Yachats to Portland, Oregon: 2.5 Hours, 100 Miles of Coast and Valley
The drive from Yachats (central Oregon coast) to Portland (Willamette Valley) is ~100 miles, 2 hours 30 minutes — one of the state's most scenic corridors.
Route
- US-101 North: Yachats → Waldport → Newport (Yaquina Bay Bridge) → Lincoln City → Tillamook. Coastal views, headlands, tidepools. ~65 mi, 1h 45m.
- OR-18 East (Salmon River Hwy): Otis Junction → Grand Ronde → Willamina. Climbs Coast Range (1,500 ft pass), descends through timber. ~35 mi, 45 min.
- OR-99W / I-5 North: McMinnville → Newberg → Tigard → Portland. Valley floor, vineyards, suburbs. ~20 mi, 25 min.
Alternative (Longer, Inland)
US-20 East (Newport → Corvallis → Albany → I-5) — 130 mi, 2h 45m. Less coastal, more valley.
Highlights En Route
- Cape Perpetua (Yachats) — visitor center, spouting horn, trails.
- Newport — aquarium, historic bayfront, Rogue Brewery.
- Tillamook — cheese factory tour, ice cream.
- OR-18 summit — pullout views west to ocean, east to Cascades (clear day).
- Willamette Valley — 500+ wineries (Pinot noir country).
Tips
- Summer weekends: US-101 congested (Lincoln City bottleneck). Leave early (7 AM) or late (after 6 PM).
- Winter: OR-18 can ice at summit. Check TripCheck.
- Gas: Fill in Newport or Lincoln City — coastal prices.
- EV: Fast chargers in Newport, Lincoln City, McMinnville, Tigard.
Two and a half hours, two ecosystems, one great drive.