
Dairy Creek is the campground at L.L. “Stub” Stewart State Park, in the Coast Range foothills 51 minutes west of Portland. It is open all year: 78 paved RV sites with full hookups and twelve walk-in tent sites, in two loops, with 15 cabins and a hike-in camp elsewhere in the park, and miles of trails for bikes, horses and feet.
As our note says, half the sites are cozy against the forest and half sit out in the open. West Loop (2 to 53) mostly backs onto the trees and holds the walk-in tent sites, 18 to 29; East Loop (60 to 94) opens onto a meadow and has the playground.
Quick facts
- Run by
- Oregon State Parks
- Sites
- 78 full-hookup RV sites and 12 walk-in tent sites
- Season
- Open all year
- Booking
- Up to six months ahead, online or at 800-452-5687
- Fee in 2020
- $18 a night on our record; $10 for an extra vehicle (2026)
- Facilities
- Flush toilets; a playground on the East Loop; firewood for sale ($7)
- Accessible
- 3 sites on the West Loop, 2 on the East, and 13 of the cabins
- Pets
- On a leash, except in the fenced off-leash area at Hilltop
- Elsewhere in the park
- 15 cabins (5 pet-friendly), the Brooke Creek hike-in camp (21 sites, seasonal), and a horse camp
- From Portland
- About 34 miles, 51 minutes
Which site to take
- A tent: 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 The twelve walk-in sites on the West Loop, parking and water nearby.
- Against the forest: 34, 36, 40, 42, 44, 46, 48 West Loop sites that back onto the trees.
- Open sky: 61, 63, 65, 67, 69, 79, 83, 87 East Loop sites out in the meadow.
- With small kids: 75, 71, 72, 77 Within about 130 feet of the playground.
Every site
| Site | To a restroom | Next site | In our photo |
|---|---|---|---|
| 2 | 340 ft | 70 ft | no photo |
| 3 | 320 ft | 60 ft | a paved pad against the trees |
| 4 | 280 ft | 70 ft | a paved pad against the trees |
| 5 | 260 ft | 60 ft | a paved pad against the trees |
| 6 | 200 ft | 60 ft | a paved pad against the trees |
| 7 | 200 ft | 60 ft | a paved pad against the trees |
| 8 | 150 ft | 60 ft | no photo |
| 9 | 140 ft | 60 ft | a paved pad against the trees |
| 10 | 110 ft | 70 ft | a paved pad against the trees |
| 11 | 80 ft | 60 ft | a paved pad against the trees |
| 12 | 130 ft | 70 ft | a paved pad against the trees |
| 13 | 60 ft | 70 ft | a paved pad against the trees |
| 14 | 170 ft | 70 ft | a paved pad against the trees |
| 15 | 130 ft | 50 ft | a paved pad against the trees |
| 16 | 180 ft | 50 ft | a paved pad against the trees |
| 17 | 240 ft | 80 ft | a paved pad against the trees |
| 18 | 50 ft | 50 ft | a gravel path to a framed tent pad |
| 19 | 40 ft | 50 ft | a gravel path to a framed tent pad |
| 20 | 70 ft | 50 ft | a gravel path to a framed tent pad |
| 21 | 100 ft | 50 ft | a gravel path to a framed tent pad |
| 22 | 130 ft | 50 ft | a gravel path to a framed tent pad |
| 23 | 180 ft | 50 ft | a gravel path to a framed tent pad |
| 24 | 240 ft | 60 ft | a gravel path to a framed tent pad |
| 25 | 210 ft | 40 ft | a gravel path to a framed tent pad |
| 26 | 200 ft | 40 ft | a gravel path to a framed tent pad |
| 27 | 200 ft | 40 ft | a gravel path to a framed tent pad |
| 28 | 210 ft | 40 ft | a gravel path to a framed tent pad |
| 29 | 210 ft | 40 ft | a gravel path to a framed tent pad |
| 30 | 80 ft | 60 ft | a paved pad against the trees |
| 31 | 110 ft | 60 ft | a paved pad against the trees |
| 32 | 170 ft | 70 ft | a paved pad against the trees |
| 33 | 230 ft | 70 ft | a paved pad against the trees |
| 34 | 290 ft | 70 ft | a paved pad against the trees |
| 35 | 400 ft | 60 ft | a paved pad against the trees |
| 36 | 290 ft | 70 ft | a paved pad against the trees |
| 37 | 420 ft | 60 ft | a paved pad against the trees |
| 38 | 310 ft | 70 ft | a paved pad against the trees |
| 39 | 410 ft | 70 ft | a paved pad against the trees |
| 40 | 310 ft | 60 ft | a paved pad against the trees |
| 41 | 410 ft | 50 ft | a paved pad against the trees |
| 42 | 310 ft | 60 ft | a paved pad against the trees |
| 43 | 410 ft | 50 ft | a paved pad against the trees |
| 44 | 320 ft | 60 ft | a paved pad against the trees |
| 45 | 430 ft | 60 ft | a paved pad against the trees |
| 46 | 330 ft | 60 ft | a paved pad against the trees |
| 47 | 450 ft | 60 ft | a paved pad against the trees |
| 48 | 360 ft | 50 ft | a paved pad against the trees |
| 49 | 470 ft | 60 ft | a paved pad against the trees |
| 50 | 390 ft | 50 ft | a paved pad against the trees |
| 51 | 500 ft | 60 ft | a paved pad against the trees |
| 52 | 520 ft | 70 ft | a paved pad against the trees |
| 53 | 510 ft | 80 ft | a paved pad against the trees |
| unnumbered (West) | 490 ft | 90 ft | a paved pad, trees behind |
| unnumbered (West) | 430 ft | 90 ft | a paved pad, trees behind |
| 60 | 720 ft | 80 ft | a paved pad against the trees |
| 61 | 590 ft | 60 ft | a pad in the open meadow |
| 62 | 670 ft | 70 ft | a paved pad against the trees |
| 63 | 560 ft | 60 ft | a pad in the open meadow |
| 64 | 650 ft | 60 ft | a paved pad against the trees |
| 65 | 550 ft | 60 ft | a pad in the open meadow |
| 66 | 630 ft | 60 ft | a paved pad against the trees |
| 67 | 540 ft | 60 ft | a pad in the open meadow |
| 68 | 620 ft | 60 ft | a paved pad against the trees |
| 69 | 530 ft | 60 ft | a pad in the open meadow |
| 71 | 530 ft | 90 ft | a pad in the open meadow |
| 72 | 520 ft | 70 ft | a paved pad against the trees |
| 73 | 460 ft | 70 ft | a paved pad against the trees |
| 74 | 390 ft | 70 ft | a paved pad against the trees |
| 75 | 430 ft | 70 ft | a paved pad, the playground right beside it |
| 76 | 330 ft | 70 ft | a paved pad against the trees |
| 77 | 390 ft | 70 ft | a paved pad, the playground right beside it |
| 78 | 300 ft | 70 ft | a paved pad against the trees |
| 79 | 400 ft | 70 ft | a pad in the open meadow |
| 81 | 410 ft | 70 ft | a pad in the open meadow |
| 82 | 310 ft | 60 ft | a paved pad against the trees |
| 83 | 410 ft | 60 ft | a pad in the open meadow |
| 84 | 320 ft | 60 ft | a paved pad against the trees |
| 85 | 410 ft | 60 ft | a pad in the open meadow |
| 86 | 350 ft | 60 ft | a paved pad against the trees |
| 87 | 430 ft | 70 ft | a pad in the open meadow |
| 88 | 400 ft | 60 ft | a paved pad against the trees |
| 89 | 450 ft | 60 ft | a paved pad against the trees |
| 90 | 520 ft | 70 ft | a paved pad against the trees |
| 91 | 510 ft | 100 ft | a pad in the open meadow |
| 92 | 580 ft | 70 ft | a paved pad against the trees |
| 93 | 640 ft | 70 ft | a paved pad against the trees |
| 94 | 680 ft | 70 ft | a paved pad against the trees |
| unnumbered (East) | 540 ft | 90 ft | a paved pad, trees behind |
| unnumbered (East) | 320 ft | 80 ft | a paved pad, trees behind |
Distances are straight lines from each pin, to the nearest restroom OpenStreetMap shows and to the nearest other site, so read them as “about”. Photos from April 2019.
Questions
- Is Dairy Creek open in winter?
- Yes. Oregon State Parks runs it as year-round camping.
- Are there tent sites?
- Twelve walk-in tent sites, 18 to 29 on the West Loop, with parking and water nearby. The Brooke Creek hike-in camp, a short walk away, has 21 more in season.
- How far ahead can you book?
- Up to six months, online or at 800-452-5687.
- What is there to do?
- Fifteen miles of mountain-bike trails, two disc golf courses on the hill, and the paved 21-mile Banks–Vernonia State Trail, which runs through the park.
- Who was Stub Stewart?
- Loran L. “Stub” Stewart served nearly 40 years on Oregon’s parks committee and commission. The park opened in 2007 and carries his name.
Checked October 2026 with Oregon State Parks: L.L. Stub Stewart State Park and OpenStreetMap (the Dairy Creek loops). Been there since? Tell us what has changed: support@tentspots.com.
Amenities

WATER

ACCESSIBLE
