Skip to main content
Mount Rainier from the Pacific Northwest highway

Distance from Portland to Vancouver

Driving distance
319 mi
514 km
Straight-line
262 mi
421 km
🚗 Drive time
5 hr 43 min
approx.
✈️ Flight time
59 min
nonstop

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

📍
Seattle, WA

The natural stop on this drive — Space Needle, Pike Place Market, Capitol Hill, and the ferry views of Puget Sound and the Olympics.

📍
Peace Arch, WA/BC

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.