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.