Rockhounding in Oregon

Updated August 2026

177 mapped spots across 28 counties. Oregon has a lot of good rockhounding in a compact area: high desert, Owyhee country, Cascade foothills, and the coast. Common finds include thundereggs, agate, jasper, obsidian, opal, and petrified wood, with many public BLM areas open to recreational collecting.

Where is the best rockhounding in Oregon?

The best rockhounding in Oregon is at Opal Butte in Morrow County (hyalite opal), Warm Springs Reservoir in Harney County (agate, chalcedony), and Succor Creek General Area in Malheur County (agate, chalcedony). In total, 177 mapped collecting spots across 28 counties produce agate, jasper, and petrified wood, each listed below with coordinates and land access notes.

Oregon rockhounding photos

Representative spot and material photos from locations in this state, shown where verified public image records are available.

5 photos

Map showing 177 rockhounding spots in Oregon

Top minerals found in Oregon

Counts reflect how many spots in this list mention each mineral.

Notable areas: Glass Buttes obsidian, Lake County thundereggs, Sweet Home petrified wood, and Owyhee jasper are common Oregon targets.

Geology behind Oregon rockhounding

Oregon's rockhounding comes from three main settings: the Cascade volcanic arc, the Basin and Range high desert in the southeast, and the Coast Range and Klamath terranes. The Owyhee Plateau has Miocene rhyolite flows, ash beds, and lake deposits that produce thundereggs, plume agate, picture jasper, and common opal. The Cascades add basalt, obsidian at places like Glass Buttes and Burns Junction, and zeolites. Central and eastern Oregon lake beds preserve petrified wood, including material near Sweet Home and the John Day basin.

Best regions to focus your search

Owyhee & southeast high desert

Plume agate, Owyhee picture jasper, common opal, and thundereggs. Long approach drives on dirt roads — high-clearance recommended outside of dry weather.

Central Oregon (Glass Buttes, Prineville, Madras)

Obsidian in many color varieties at Glass Buttes, plus Priday Ranch and Richardson's thundereggs, jasper, and agate. Several established dig sites sit in this part of the state.

Cascade range

Zeolites, agate, jasper float in stream gravels, and quartz crystal pockets in volcanic flow rock. Heavily roaded by USFS, snowbound in winter.

Willamette Valley & Coast

Petrified wood near Sweet Home (Holley Blue agate area), beach agates and jasper from the Pacific coast beaches. Coast collecting is by hand only and tide-dependent.

Best season

May through October is the usual window for the high desert and Owyhee. Winter can mean snow and muddy clay roads. Coast agate hunting is strongest after winter storms, roughly November through March, when fresh gravel is exposed.

What to bring

Rock hammer and chisels, safety glasses, sturdy boots, gloves, sun protection, plenty of water, full-size spare tire and a jack rated for your vehicle, paper maps or offline maps, and a way to call out (cell coverage is spotty east of the Cascades). Long pants are worth it for sagebrush country.

Local collecting history

Oregon rockhounding grew out of early-20th-century claim work in Owyhee and Lake counties. The thunderegg became the state rock in 1965, tied to the agate-filled rhyolite nodules found around Priday Ranch and nearby ground.

Rockhounding near major Oregon cities

Day-trip range. Each section lists the closest mapped rockhounding spots within about 150 miles of the city — most are inside a 2 to 3 hour drive.

Neighboring states with rockhounding

Geology rarely respects state borders. These states share mapped rockhounding country with Oregon — useful when Oregon is the start, not the whole trip. Each card links to the closest county across the line.

Rockhounding by county in Oregon

County pages are linked once we have at least 3 mapped spots for a focused guide with coordinates, mineral notes, and nearby spots.

Top picks in Oregon

13 best spots

Hand-picked standouts from the Oregon list, chosen for unusual mineralogy, documented public access, or both. Each card links to coordinates, access notes, and what to look for.

Every rockhounding spot in Oregon

Sorted by county. Tap coordinates to open in Google Maps, or open RockHoundR for the full map view with land overlays and weather.

SpotCountyMineralsCoordinatesAccess
DurkeeBaker County44.5618, -117.4225Public
Powder RiverPowder River RoadBaker County44.7531, -117.2131Public
Shirttail CreekShirttail Creek RoadBaker County44.5176, -117.4194Public
Willamette RiverSoutheast Goodnight AvenueBenton County44.5348, -123.2471Public
Clackamas RiverClackamas HighwayClackamas County45.0807, -122.0563Check locally
Clackamas RiverForest Road 45Clackamas County45.1920, -122.2116Check locally
Nehalem River gravelsMaple RoadClatsop County45.8905, -123.5569Public
Pacific Ocean beachesSleepy Hollow TrailClatsop County46.1594, -123.9697Public
Clear CreekClear Creek RoadColumbia County45.8006, -123.2889Public
Columbia River shoreNorthwest Reeder RoadColumbia County45.7993, -122.7926Public
Coquille River Gravel BarsBullards Beach RoadCoos County43.1446, -124.4095Check locally
Merchants BeachCoos County43.2369, -124.3918Public
Whiskey Run LaneWhiskey Run RoadCoos County43.2109, -124.3940Check locally
Bear CreekCrook County44.0724, -120.7454Public
Bear Creek - Site 1Bear Creek-Fife RoadCrook County43.9408, -120.6193Check locally
Bear Creek - Site 2Crook County43.9605, -120.6086Check locally
Carey Agate BedsMaury RoadCrook County44.0330, -120.4185Public
Congleton HollowCrook County44.0585, -120.0134Check locally
Dendrite ButteCrook County44.0228, -120.0591Check locally
Desolation CanyonCrook County44.4757, -120.5074Permission
Eagle RockPaulina HighwayCrook County44.1963, -120.6524Check locally
Fischer CanyonSalt Creek RoadCrook County44.0234, -120.6925Check locally
Forked Horn ButteCrook County44.4553, -120.5610Permission
Harvey CreekMill Creek RoadCrook County44.4578, -120.5968Public
Lucky Strike MineForest Road 2730-200Crook County44.5179, -120.4961Paid / fee
Maury MountainsForest Road 1690Crook County44.0779, -120.3479Public
S Fork Crooked RiverCrook County44.0844, -120.0447Public
Sheep creekCrook County44.3017, -120.4629Public
Shores of Ochoco ReservoirNortheast Ochoco HighwayCrook County44.3125, -120.6803Public
Whistler SpringNational Forest Development Road 2700-500Crook County44.4964, -120.4859Public
White Fir SpringWildcat Mountain RoadCrook County44.4046, -120.5536Public
White RockWhite Rock Spring RoadCrook County44.4245, -120.5465Public
Agate BeachAgate Beach RoadCurry County42.7463, -124.5124Public
Agness BarForest Road 33Curry County42.5501, -124.0640Check locally
Alfred Loeb State ParkNorth Bank Chetco River RoadCurry County42.1121, -124.1855Public
Bailey BeachOld Coast RoadCurry County42.4475, -124.4286Public
Beaches Around Chetco RiverBoat Basin RoadCurry County42.0421, -124.2663Public
Beaches Around Rogue RiverCurry County42.4075, -124.4259Public
BrookingsBeach AvenueCurry County42.0630, -124.3048Public
Cape Blanco State ParkCurry County42.8445, -124.5378Public
Crissey Field State Recreation SiteOregon Coast HighwayCurry County42.0014, -124.2112Public
Elk RiverForest Road 5201Curry County42.7259, -124.2709Check locally
Elk River - Gravel BarsForest Road 5325Curry County
    42.7088, -124.3323Check locally
    Gold BeachShirley LaneCurry County42.3983, -124.4266Public
    Harris Beach State ParkPacific Heights RoadCurry County42.0685, -124.3148Public
    Lobster BarCurry County42.5027, -124.2945Check locally
    McVay Rock State Recreation SiteOceanview DriveCurry County42.0203, -124.2361Public
    Mill Beach at Chetco PointCurry County42.0444, -124.2904Public
    Orchard BarJerrys Flat RoadCurry County42.4928, -124.3079Check locally
    Pistol RiverOregon Coast HighwayCurry County42.2789, -124.4050Check locally
    Port OrfordOregon Coast HighwayCurry County42.7420, -124.4912Public
    Sixes River Recreation AreaSixes River RoadCurry County42.8045, -124.3077Check locally
    Social Security Bar - Chetco RiverSouth Bank Chetco River RoadCurry County42.0640, -124.2298Check locally
    Sport Haven Beach - South Jetty of Chetco RiverBoat Basin RoadCurry County42.0455, -124.2689Public
    Sugarloaf Mt.Curry County42.8375, -124.2402Public
    Whaleshead BeachOregon Coast HighwayCurry County42.1444, -124.3549Public
    Hampton ButteDeschutes County43.8570, -120.2544Public
    Beach Area Winchester BaySparrow Park RoadDouglas County43.7455, -124.1828Public
    Cedar Springs Mt.Cedar Spring Communication SiteDouglas County42.7619, -123.1223Public
    Cow Creek Gold Panning & Rockhounding AreaCow Creek RoadDouglas County42.8296, -123.6180Check locally
    Island Creek Day Use AreaCow Creek RoadDouglas County42.9124, -123.4812Public
    N Umpqua RiverSmith Springs LaneDouglas County43.2977, -122.9391Public
    Nickel Mountain Mine - RiddleRiddle Bypass RoadDouglas County42.9291, -123.4138Check locally
    S Umpqua RiverAmber LaneDouglas County43.1649, -123.3945Public
    South Fork Umpqua River - Myrtle CreekNorth Main StreetDouglas County43.0251, -123.2963Check locally
    South Umpqua BridgeTiller Trail HighwayDouglas County42.9732, -123.1709Check locally
    South Umpqua River - Rest AreaTiller Trail HighwayDouglas County42.9324, -122.9916Check locally
    South Umpqua River Gravel Bars - Site 2Tiller Trail HighwayDouglas County42.9394, -123.1089Check locally
    Swiftwater ParkNorth Umpqua HighwayDouglas County43.3331, -123.0048Check locally
    Umpqua RiverNorthwest Agape CourtDouglas County43.2212, -123.3892Public
    John Day River at Cottonwood Canyon State ParkGilliam County45.4699, -120.4293Public
    John Day RiverJohn Day HighwayGrant County44.4968, -119.5954Public
    Orofino Mine areaForest Road 100Grant County44.7479, -118.4768Permission
    Delintment LakeNational Forest Development Road 43Harney County43.9514, -119.5825Check locally
    Harney LakeSouth Harney Lake LaneHarney County43.2498, -118.9881Check locally
    Mud RidgeHarney County43.6427, -119.1602Check locally
    North Beede Reservoir - Site 1US 20Harney County43.7548, -118.4754Check locally
    North Beede Reservoir - Site 2Harney County43.7617, -118.4851Check locally
    Pike CreekPike Creek TrailHarney County42.5769, -118.5306Check locally
    Stinkingwater CreekHarney County43.6666, -118.4670Check locally
    Sylvies CanyonHarney County43.8583, -119.1137Public
    Warm Springs ReservoirHarney County43.6216, -118.2435Permission
    Warm Springs Reservoir - Site 1Warm Springs RoadHarney County43.6450, -118.3052Check locally
    Warm Springs Reservoir - Site 2Warm Springs RoadHarney County43.6395, -118.2855Check locally
    Butte FallsButte Falls-Fish Lake RoadJackson County42.5360, -122.5550Public
    Eagle PointRiley RoadJackson County42.4498, -122.7797Public
    Green Springs Mt.32-3-32.1Jackson County42.1317, -122.5104Permission
    AshwoodNortheast Trout Creek RoadJefferson County44.7358, -120.7542Permission
    Polka Dot Agate MineNortheast Pony Butte RoadJefferson County44.7587, -120.8303Check locally
    Priday Agate BedsNortheast Pony Butte RoadJefferson County44.7373, -120.9073Paid / fee
    Richardson's Rock RanchNortheast Hay Creek RoadJefferson County44.7320, -120.9757Paid / fee
    WillowdaleThe Dalles-California HighwayJefferson County44.8038, -120.9424Permission
    Althouse CreekBeebe DriveJosephine County42.1126, -123.5389Permission
    Illinois RiverForest Road 4201-027Josephine County42.2476, -123.6926Check locally
    Old MinesGalice RoadJosephine County42.5693, -123.5953Permission
    Streams around Oregon CavesCaves HighwayJosephine County42.1077, -123.4085Permission
    Outlaw Rocks Mining CompanyNational Forest Development Road 3815Klamath County
      42.2533, -121.0197Paid / fee
      Spectrum Sunstone MineKlamath County43.1760, -121.4450Paid / fee
      Crane CreekForest Road 3900-014Lake County42.1030, -120.2650Check locally
      Crane MountainLake County42.0688, -120.2901Public
      Showing the top 100 of 177 spots. Explore all 177 on the map

      Oregon rockhounding FAQ

      Is rockhounding legal in Oregon?+
      Yes. Casual hand collecting is allowed on most BLM and U.S. Forest Service land in Oregon under the BLM recreational mineral collecting policy. National parks (Crater Lake, John Day Fossil Beds), Oregon State Parks, and tribal land are closed to collecting. Always check the local BLM district office before a trip.
      What's the daily and annual rockhounding limit on BLM land in Oregon?+
      On BLM land in Oregon you may collect up to 25 pounds of rock, mineral specimens, semiprecious gemstones, or invertebrate fossils per day, plus one piece, with an annual cap of 250 pounds per person. Petrified wood is treated separately under the same 25 lb/day, 250 lb/year cap and may not be pooled with other rock weight.
      Can I collect agate from the Oregon coast?+
      Yes — Oregon's public ocean beaches are open to small-scale, hand collecting of beach agates, jasper, and fossils on the wet sand and gravel bars under OPRD rules. State park uplands above the wet sand are closed. Mechanical digging and removal of intact petrified-wood logs are not allowed.
      What rocks and minerals can you find in Oregon?+
      Oregon spots in this list commonly produce thundereggs, agate, jasper, obsidian, petrified wood, and common opal. Regional names to know include Owyhee picture jasper, Holley Blue agate, Plush sunstone, and Sweet Home petrified wood.
      Where can I dig sunstone in Oregon?+
      The Plush sunstone area in Lake County has the Sunstone Public Collection Area managed by BLM Lakeview — a free, open dig site for hand collecting. Surrounding ground includes private fee-dig mines (Dust Devil, Spectrum) with deeper material. Bring a screen and water.
      How many rockhounding sites are in Oregon?+
      RockHoundR currently lists Oregon rockhounding spots across many counties — a mix of well-known public dig sites and lesser-known locations. The app keeps your private finds saved alongside the public ones.

      Map every Oregon spot in the app

      Open the RockHoundR app to see Oregon on a real map with public land overlays, weather, geology, and your saved finds.

      Download on the App StoreGet it on Google Play