Three days · Oregon Coast · Olympic Peninsula · ferry home

Wine Country to the Olympic Edge

A slow coastal return from McMinnville to Kirkland: Cannon Beach in the morning, Astoria for lunch, Aberdeen/Hoquiam for dinner with your Ocean Shores friend, then a rainforest-and-sea-stacks day into Forks before crossing Lake Crescent and the Kingston ferry home.

Route map

Use the layer control on the map to show or hide optional stops and lodging fallbacks. Road-routed segments use OSRM when online; the Kingston–Edmonds ferry crossing is drawn separately so the route does not try to drive around Puget Sound.

The route logic

This plan keeps the pace coastal and relaxed without forcing a late-night drive or turning Day 2 into a windshield marathon.

1

McMinnville → Cannon Beach → Astoria → Aberdeen/Hoquiam

Leave around 9 a.m., touch the ocean at Cannon Beach, then make Astoria the lunch-and-wander stop. After Astoria, point north and keep optional detours short unless you are well ahead of schedule.

Overnight: Aberdeen/Hoquiam first; Ocean Shores if the beach lodging or friend time matters more.

2

Aberdeen/Hoquiam → Quinault → Ruby Beach → Hoh → Forks

Use Quinault as a short rainforest warm-up, Ruby Beach or Kalaloch as your coast stop, then visit Hoh late afternoon if you still have energy and the road/parking situation cooperates.

Overnight: Forks first; Sappho or Lake Crescent if you find a better cabin, lodge, or campground.

3

Forks → Lake Crescent → Port Angeles/Sequim → Kingston → Kirkland

Make Lake Crescent the last beautiful linger: Marymere Falls, a lake pullout, or a quiet picnic. Then move east across the peninsula, take Kingston–Edmonds, and finish in Kirkland.

Ferry: Kingston–Edmonds unless you specifically want a downtown Seattle ferry arrival.

Small schedule to follow

Times are intentionally soft. Treat them as a rhythm, not a stopwatch. Ferry lines, tides, weather, and Hoh parking can all change the day.

Day 1 — Oregon Coast into Grays Harbor

9:00 a.m.
Leave McMinnvilleGrab coffee/snacks before you leave so you can keep the first leg easy.
10:45–11:45
Cannon Beach / Haystack RockBeach walk and photos. Keep it to about an hour if lunch in Astoria is the goal.
12:30–2:15
Astoria lunch + one attractionPick either Astoria Column, the riverfront, or the Maritime Museum. Don’t try to do all three unless you are staying longer.
2:15–5:45
Drive north to Aberdeen/HoquiamOptional detours: Cape Disappointment, Long Beach, or Fort Stevens. Skip them if dinner timing matters.
6:00–9:00
Dinner with your Ocean Shores friendAberdeen/Hoquiam is the efficient meeting point. Ocean Shores is the beachier overnight if you want a more vacation-like evening.

Day 2 — Rainforest, sea stacks, and Forks

8:30 a.m.
Leave Aberdeen/HoquiamEarlier is better if Hoh is a must-do.
9:45–11:00
Lake Quinault short stopLodge view, Maple Glade, or Kestner Homestead. Do not plan the full loop drive while South Shore Road closures remain in effect.
12:20–1:45
Ruby Beach / KalalochRuby for drama; Kalaloch for convenience. Check tides before walking near rocks or tidepools.
3:00–5:30
Hoh Rain ForestHall of Mosses or Spruce Nature Trail. If there is a long wait, make the safe call and go to Forks.
6:15ish
Arrive ForksPractical overnight: dinner, rest, and a clean start toward Lake Crescent.

Day 3 — Lake Crescent and ferry home

8:30 a.m.
Leave ForksIf you missed Hoh and really care, go very early and shorten Lake Crescent.
9:45–11:45
Lake Crescent / Marymere FallsThis is the scenic anchor for the final day. Marymere Falls is the best short hike; a lakeside stop is the lazy version.
12:15–1:15
Port Angeles or Sequim lunchPick one. Sequim makes the onward route feel a bit lighter.
3:30ish
Kingston ferry bufferArrive with cushion, especially on weekends or nice-weather days.
Evening
Edmonds → KirklandThis avoids driving through downtown Seattle after a long peninsula day.

POI menu

Main stops are built into the schedule. Optional stops are good “bonus” choices only when you are ahead of time, weather is good, or you want to trade driving efficiency for scenery.

🌊

Cannon Beach / Haystack Rock

Day 1 · must-do

Iconic Oregon Coast walk. Keep it concise so Astoria lunch still works.

🗼

Astoria Column

Day 1 · pick-one attraction

The best quick viewpoint in Astoria. Great if the sky is clear.

Columbia River Maritime Museum

Day 1 · rainy-day Astoria

The stronger choice if weather is wet, windy, or not viewpoint-friendly.

🌲

Ecola State Park

Optional · adds time

Excellent headland views just north of Cannon Beach. Skip if lunch timing is tight.

🪵

Fort Stevens / Peter Iredale

Optional · Astoria side quest

A worthwhile Oregon detour if you want shipwreck/beach photos before crossing into Washington.

🔦

Cape Disappointment

Optional · bigger detour

North Head Lighthouse, Columbia River mouth, and big coastal views. Best if you have at least 90 spare minutes.

🍃

Lake Quinault / Maple Glade

Day 2 · short rainforest

Use this as a 45–75 minute rainforest sampler, not a full loop-drive commitment.

🪨

Ruby Beach / Kalaloch

Day 2 · coast anchor

Ruby is the dramatic sea-stack stop. Kalaloch is more convenient for facilities.

🌿

Hoh Rain Forest

Day 2 · weather/parking dependent

Do one short loop well: Hall of Mosses or Spruce Nature Trail.

🌅

Rialto Beach / La Push

Optional · Forks side trip

Great if Mora Road is open and you have a long evening. Check current NPS conditions first.

💧

Lake Crescent / Marymere Falls

Day 3 · must-do

The prettiest final-day stop. Choose the falls walk or keep it simple at the lake.

🪻

Sequim / Dungeness

Optional · if ahead

A sunny-side detour after Port Angeles. Only do it if you are not worried about ferry timing.

Nightly stay fallbacks

This is where the trip can flex. The route works best if Night 1 is around Aberdeen/Hoquiam and Night 2 is Forks, but there are good reasons to move either one.

Night 1 — Aberdeen / Hoquiam area

Preferred: Aberdeen or Hoquiam. Best for dinner with your friend and an efficient start toward Lake Quinault the next morning.

Beachier fallback: Ocean Shores. Better vacation feel, but it adds a side-trip feel to Day 2.

Coastal fallback: Westport / Grayland. Good if lodging is better or you want marina/ocean atmosphere; slightly less direct.

Early-stop fallback: Raymond / South Bend. Use this only if Astoria runs late and you are tired before Aberdeen.

Night 2 — Forks / Sappho / Lake Crescent

Preferred: Forks. Most practical for Ruby Beach + Hoh + an easy Day 3 start.

Cabin fallback: Sappho. Useful if you find a good cabin or vacation rental; closer to Lake Crescent than Forks.

Pretty fallback: Lake Crescent Lodge or Fairholme Campground. Beautiful, but it makes Day 2 longer and usually requires planning/reservations.

Town fallback: Port Angeles / Sequim. Best restaurants and easiest final day, but you should simplify Day 2 to avoid arriving exhausted.

Fallback rules

Use these rules on the road so you do not have to re-plan from scratch when weather, traffic, tides, or ferry timing change.

If Astoria lunch runs long

Skip Cape Disappointment, Long Beach, and Fort Stevens. Drive straight toward Aberdeen/Hoquiam so dinner does not become rushed.

If you stay in Ocean Shores on Night 1

Leave earlier on Day 2 or simplify the day. The clean version becomes Ocean Shores → Lake Quinault → Ruby/Kalaloch → Forks, with Hoh as optional rather than guaranteed.

If Lake Quinault road closures complicate the stop

Do a lodge/ranger-station-area stop and a short trail only. Do not rely on completing the full South Shore / North Shore loop unless you confirm it is open.

If Hoh has a long entrance wait

Do Ruby Beach well, go to Forks, and either skip Hoh or attempt it very early on Day 3. If you do Hoh on Day 3, shorten Lake Crescent to a viewpoint or picnic stop.

If the tide is wrong at Ruby Beach

Still enjoy the viewpoint and driftwood area, but do not wander around rocks or tidepools when the tide is rising. Consider Kalaloch or Beach 4 only if the tide window is safe.

If Kingston ferry traffic looks ugly

Check WSDOT before leaving the peninsula. If delays are bad, you can wait it out in Kingston/Port Gamble, route via Bainbridge for the downtown-Seattle ferry experience, or drive around through Tacoma if ferry lines are truly painful.

Before you go

A tiny checklist for a coast-and-rainforest route.

Check the night before

  • NPS Olympic road and campground conditions
  • Ruby/Kalaloch tide chart
  • Kingston–Edmonds ferry schedule and terminal alerts
  • Restaurant hours in Astoria and Aberdeen/Hoquiam

Keep in the car

  • Rain shell and warm layer
  • Shoes that can get sandy/muddy
  • Snacks, water, and phone battery
  • Offline map or paper backup

Best mindset

  • Let Day 1 be coastal and social
  • Let Day 2 be selective, not maximal
  • Let Day 3 be lake + ferry, not a race
  • Skip one good stop to enjoy one great stop

Source links to verify

Use these for final day-before checks; park roads, ferry service, tides, and seasonal lodging can change.