Portland to Vancouver, BC is a beautiful Pacific Northwest drive — about 200 miles north via I-5, passing through Seattle before crossing the US–Canada border at Peace Arch. The drive showcases the green, mountain-framed scenery of the Pacific Northwest.
The border crossing at Peace Arch (Blaine, WA) is the main variable — wait times range from 15 minutes to 2 hours depending on day and time. Nexus cards speed this up dramatically.
Stops Along the Way
The natural stop on this drive — Space Needle, Pike Place Market, Capitol Hill, and the ferry views of Puget Sound and the Olympics.
The US–Canada border crossing, surrounded by Peace Arch Provincial Park on the Canadian side — the park is beautiful in spring bloom.
Tips for This Trip
Check border wait times before you go
cbsa-asfc.gc.ca shows current Peace Arch crossing wait times. Weekday mornings and Sunday evenings are the worst.
A Nexus card transforms the border experience
With Nexus, the crossing takes minutes instead of potentially hours — worth it if you do this drive more than once a year.
Seattle traffic is unpredictable
Budget 30–60 extra minutes for Seattle, especially on weekday afternoons. I-5 through downtown can be slow even outside rush hour.
🏨 Hotels in Vancouver
Compare 2M+ properties on Booking.com — free cancellation on most stays. Filter by price, neighborhood, and traveler ratings.
Search Hotels in Vancouver →Affiliate link — we may earn a small commission at no extra cost to you.
Frequently Asked Questions
Vancouver, BC, is about 190 miles (306 km) from Portland in a straight line, and approximately 200 miles (322 km) by road via Interstate 5 north through Seattle and the Peace Arch border crossing.