Seattle to Portland: Every Way to Make the Trip (A Local’s Guide)
I make the Seattle to Portland trip 6 to 8 times a year. I’ve driven Interstate 5 (I-5) so many times I can recite the exits from memory. I’ve taken Amtrak Cascades on quiet weekday mornings and packed Friday afternoons. I’ve done the drive in 2 hours and 40 minutes on a clear Tuesday, and I’ve done it in 4.5 hours on a rainy Sunday evening when everyone in the Pacific Northwest decided to go home at the same time.
Seattle to Portland is approximately 174 miles via Interstate 5 and takes about 3 hours to drive without stops. Amtrak Cascades runs 6 daily round trips between the 2 cities with a ride time of roughly 3.5 hours and tickets starting around $29. Bus options (FlixBus, Greyhound) take 3.5 to 4 hours and cost $15 to $40. Flights take 45 minutes in the air but 3+ hours door-to-door once you factor in airport time.
This guide covers every way to get between Seattle and Portland — driving, train, bus, and flight — plus the best stops along I-5 if you want to turn the drive into a remarkable road trip. I’ll be honest about which option makes sense for which situation, because the “best” way depends entirely on why you’re going.

Seattle to Portland Drive: Distance, Time, and Route
The drive from Seattle to Portland covers approximately 174 miles on I-5 South and takes about 3 hours without traffic.
Interstate 5 is the main highway connecting these 2 cities, and for most people, it’s the only route that makes practical sense. You head south from Downtown Seattle, pass through Tacoma, Olympia, Centralia, and eventually cross the Columbia River at Vancouver, WA before arriving in Downtown Portland.
On a good day — midweek, mid-morning, no rain — the drive takes 2 hours and 45 minutes. On a bad day — Friday at 4 p.m., heavy rain, construction near Joint Base Lewis-McChord — plan for 4 hours. The I-5 corridor between Seattle and Tacoma is the bottleneck. Once you clear Tacoma, traffic thins and the drive smooths out.
| Segment | Distance | Drive Time |
|---|---|---|
| Downtown Seattle to Tacoma, WA | 34 miles | 35 to 60 min |
| Tacoma to Olympia, WA | 30 miles | 30 min |
| Olympia to Centralia, WA | 28 miles | 25 min |
| Centralia to Castle Rock, WA | 50 miles | 45 min |
| Castle Rock to Vancouver, WA | 50 miles | 45 min |
| Vancouver, WA to Downtown Portland | 10 miles | 15 to 25 min |
Practical info:
- Highway: Interstate 5 (I-5) for the entire route
- Gas cost: Roughly $12 to $18 one-way (174 miles at 28 mpg, $3.50 to $4.50/gal)
- Tolls: None on I-5 between Seattle and Portland
- Best time to drive: Tuesday through Thursday, departing between 9 a.m. and 2 p.m.
- Tip: I-5 road conditions between Seattle and Portland are rarely affected by snow, but heavy rain reduces visibility and slows traffic by 20 to 30 minutes. Check conditions on WSDOT’s website before departing between November and March.
My honest take: Driving is the most flexible option and the cheapest if you’re traveling with 2 or more people. The I-5 drive itself is fine — not scenic, not ugly, just functional. The stretch between Centralia and Castle Rock is the prettiest part, with green farmland and glimpses of Mt. Rainier on clear days. But I’ll be direct: if you’re going solo and don’t need a car in Portland, the train is a better experience for roughly the same time investment.
Seattle to Portland by Train: Amtrak Cascades
Amtrak Cascades runs 6 daily round trips between Seattle and Portland, with a ride time of approximately 3.5 hours and one-way tickets starting around $29 in coach.
The train departs from King Street Station in Downtown Seattle’s Pioneer Square neighborhood and arrives at Portland’s Union Station. Departures run from early morning (7:10 a.m.) through evening (7:50 p.m.), giving you genuine scheduling flexibility.
Here’s what the train actually costs:
| Fare Class | One-Way Price | Notes |
|---|---|---|
| Coach (Saver) | $29 to $55 | Cheapest; book early for lowest price |
| Coach (Value/Flexible) | $40 to $75 | Refundable; more schedule flexibility |
| Business Class | $75 to $110 | Priority boarding, extra legroom, Bistro credit |
The Amtrak Cascades ride follows the I-5 corridor but passes through sections of Washington State you can’t see from the highway. South of Tacoma, the train hugs the shoreline of the Salish Sea near Nisqually, with views of the Olympic Peninsula and Mt. Rainier that you’d never get from I-5. Near Longview, WA, the train crosses over the Columbia River — the natural border between Washington and Oregon — and the river view from the tracks is wide and dramatic.
New Amtrak Cascades trainsets are arriving in 2026, built by Siemens with panoramic windows, USB ports at every seat, free WiFi, and over 300 seats per train. The current fleet is a mix of standard one-level cars and older Talgo trains. Even on the older equipment, the ride is comfortable — wide reclining seats, a Bistro Car with Pacific Northwest coffee and microbrews, and laptop outlets at every row.
Practical info:
- Departures: 6 round trips daily between Seattle and Portland
- Station in Seattle: King Street Station, 303 S Jackson St (Pioneer Square)
- Station in Portland: Union Station, 800 NW 6th Ave
- Ride time: 3 hours 25 minutes to 3 hours 50 minutes
- Tip: The train frequently runs 15 to 30 minutes late because Amtrak Cascades shares tracks with freight trains. Don’t schedule a tight connection on either end.
My honest take: The train is my preferred way to get to Portland when I don’t need a car. I book a coach Saver ticket for $29 to $35, bring my laptop, and get 3.5 hours of work or reading done while watching the Cascade foothills roll by. Business Class is worth it if you travel this route often — the extra legroom and priority boarding matter on packed Friday trains. The scenery south of Olympia, especially the stretch along the Columbia River, is something you miss entirely on I-5. Matthew Kessi, who writes about nature experiences in the Pacific Northwest, calls this stretch one of the region’s best train rides, and I agree. The views of Mt. Rainier from the Nisqually area on a clear morning are unreal — I’ve seen passengers pull out phones and crowd the windows every time.
Seattle to Portland by Bus
Bus service from Seattle to Portland costs $15 to $40 one-way and takes approximately 3.5 to 4 hours, with FlixBus and Greyhound operating multiple daily departures.
Buses are the budget-friendly option. FlixBus runs multiple daily trips from downtown Seattle to downtown Portland with fares starting as low as $15 if you book early. Greyhound operates similar schedules at slightly higher prices. Both pick up and drop off near major transit hubs.
The bus takes roughly the same time as driving — 3.5 to 4 hours depending on traffic and stops. The seats are standard coach, WiFi is available but spotty, and the ride follows I-5 for the entire route. No scenic upgrades. No Bistro Car.
Practical info:
- FlixBus: $15 to $30 one-way; departs from various Seattle locations
- Greyhound: $20 to $40 one-way; departs from Seattle Greyhound station
- Travel time: 3.5 to 4 hours
- Tip: Book buses at least a week in advance for the lowest fares. Same-day FlixBus tickets can be 2 to 3 times the advance price.
My honest take: The bus works for budget travelers and college students. I’ve taken FlixBus twice — it’s fine. Not comfortable, not terrible, just cheap transportation. For an extra $10 to $15, the train is a dramatically better experience. I’d only take the bus if the train was sold out or if I was watching every dollar.
Seattle to Portland by Air
Flights from Seattle to Portland take roughly 45 minutes in the air but 3 to 4 hours door-to-door, with round-trip tickets running $120 to $250.
Alaska Airlines operates the majority of Seattle to Portland flights out of Seattle-Tacoma International Airport (SEA). The flight time is short — under an hour — but once you add the drive to SeaTac, security, boarding, and the ride from Portland International Airport (PDX) to downtown, you’re looking at 3 to 4 hours total. That’s the same as driving or taking the train.
Practical info:
- Airlines: Alaska Airlines (primary), Delta, United
- Flight time: 45 minutes in the air
- Round-trip cost: $120 to $250
- Door-to-door time: 3 to 4 hours including airport transfers
- Tip: Flying only makes sense if you’re connecting through SeaTac or PDX to another flight. For a standalone Seattle to Portland trip, flying costs more and saves zero time.
My honest take: I’ve never flown Seattle to Portland as a standalone trip, and I never will. It makes no sense. By the time you get to SeaTac, clear security, fly 45 minutes, deplane, and get downtown, you’ve spent the same time and 4 times the money as driving. The only people who should fly are those connecting through to another destination. Everyone else: drive, take the train, or even take the bus.
How to Choose: Driving vs. Train vs. Bus vs. Flying
The best way to get from Seattle to Portland depends on whether you need a car in Portland, how many people are traveling, and how much you want to spend.
| Method | Time | Cost (One-Way) | Best For |
|---|---|---|---|
| Driving (I-5) | 2.5 to 4 hours | $12 to $18 gas | Groups of 2+, flexibility, road trips |
| Amtrak Cascades | 3.5 hours | $29 to $110 | Solo travelers, scenery, working en route |
| Bus (FlixBus/Greyhound) | 3.5 to 4 hours | $15 to $40 | Budget travelers |
| Flight | 3 to 4 hours door-to-door | $60 to $125 one-way | Connecting flights only |
I’ll make it simple. If you need a car in Portland — to visit Sauvie Island, drive to the coast, or explore the Portland area — drive. If you’re going solo for a day trip or weekend and plan to stay in Downtown Portland, take the train. If you’re on a tight budget, take the bus. If you’re connecting to another flight, fly. There’s no wrong answer, but there are clearly better answers for each situation.
And one more option worth mentioning: the proposed Seattle Portland Vancouver high speed rail corridor. Washington State and Oregon have been studying a high speed rail line connecting Seattle, Portland, and Vancouver, BC for years. It would cut the Seattle to Portland trip to under an hour. As of 2026, the project is still in the planning and environmental review phase — no construction date has been set. It’s worth watching, but don’t plan your next trip around it.
Best Stops on the Seattle to Portland Drive
The 8 best stops along the I-5 corridor between Seattle and Portland are the Pacific Bonsai Museum, Tacoma, Nisqually National Wildlife Refuge, Olympia, Centralia, Castle Rock, Mt. St. Helens, and Sauvie Island.
If you’re driving and have extra time, these stops turn a 3-hour commute into a full-day road trip. Listed from north to south (Seattle to Portland direction). Reverse the order if driving Portland to Seattle.

Pacific Bonsai Museum — Federal Way, WA
The Pacific Bonsai Museum sits in Federal Way, WA, about 25 miles south of Downtown Seattle, and houses one of the largest public bonsai collections in the country.
This is a unique side trip that most people don’t know exists. The museum is free (donations welcome) and takes about 45 minutes to walk through. The collection includes trees over 100 years old. I found it in 2020 and have stopped 3 times since. It’s right off I-5, adds less than 30 minutes to your trip, and it’s unlike anything else on this drive.
Tacoma, WA — Museums and Waterfront
Tacoma sits 34 miles south of Seattle and has a genuine museum district, including the Museum of Glass and the Tacoma Art Museum.
Most Seattle to Portland drivers blow through Tacoma without stopping. That’s a mistake if you have time. The Museum of Glass features a bridge of Dale Chihuly works, and the waterfront along Commencement Bay is walkable and photogenic. Budget 1 to 2 hours. For a deeper look at what Tacoma and the surrounding area offer, it’s worth planning ahead.
Nisqually National Wildlife Refuge — Near Olympia, WA
Nisqually National Wildlife Refuge sits at the southern end of Puget Sound, about 60 miles south of Seattle, and offers a 1-mile boardwalk loop through tidal wetlands.
This is my favorite nature stop on the entire I-5 corridor. The boardwalk extends through estuary marshland with views of Mt. Rainier on clear days. Bird activity is constant — herons, eagles, migratory shorebirds. The refuge is 5 minutes off I-5 at exit 114. Budget 45 minutes to 1.5 hours. Bring binoculars.
Olympia, WA — Washington’s State Capitol
Olympia is Washington’s state capital, sitting 60 miles south of Seattle with a walkable downtown and the Washington State Capitol campus.
The capitol building itself is worth a quick stop — the dome is the tallest masonry dome in North America after the U.S. Capitol. The surrounding campus has views of Capitol Lake and the Olympic Mountains. Downtown Olympia has a small-city feel with independent restaurants and a Saturday farmers’ market. Budget 1 to 2 hours.
Centralia, WA — Halfway Point
Centralia sits roughly halfway between Seattle and Portland (84 miles from Seattle, 90 miles from Portland) and makes a natural food-and-gas stop.
Centralia is a small town with antique shops, a few restaurants, and a factory outlet mall just off I-5. It’s not a destination, but it’s a practical break point. I’ve stopped here dozens of times for coffee and a stretch. The town has an old Pacific Northwest character — brick buildings, train tracks running through the center, unhurried pace.
Castle Rock, WA — Gateway to Mt. St. Helens
Castle Rock is a tiny town 125 miles south of Seattle where you exit I-5 to reach Mount St. Helens.
Castle Rock itself is a 5-minute stop — gas, coffee, maybe a sandwich from a local deli. Its value is as the jumping-off point for Mt. St. Helens (more on that next). The stretch of I-5 between Centralia and Castle Rock is the greenest section of the drive, with forested hills and Lewis County farmland rolling past.
Mount St. Helens and Silver Lake — Major Detour
Mount St. Helens is 50 miles east of I-5 via Highway 504, and the Mt. St. Helens Visitor Center at Silver Lake is the first stop, just 5 miles off the interstate at Castle Rock.
The 1980 eruption reshaped 230 square miles of forest and created Spirit Lake, a hauntingly beautiful body of water that still shows the effects of the blast. The Johnston Ridge Observatory at the end of Highway 504 gives you a direct view into the crater. This detour adds 2 to 4 hours depending on how far you drive. The visitor center at Silver Lake near Castle Rock is the quickest stop — 30 to 45 minutes for an overview without the full drive. The observatory road is open roughly June through October depending on snowfall.
This is one of the most remarkable road trip additions between Seattle and Portland, and it’s not on most people’s radar. I wrote about visiting national parks from Seattle separately, but Mt. St. Helens deserves special mention here. The landscape is still recovering 45+ years later, and the scale of destruction visible from the observatory is hard to comprehend.
Sauvie Island — Portland’s Nature Playground
Sauvie Island sits at the confluence of the Willamette and Columbia Rivers, 10 miles north of Downtown Portland, and is a nature playground with farms, beaches, and bird-watching.
Sauvie Island is my last stop before Portland. It’s an agricultural island with U-pick farms, a nude beach (Collins Beach), seasonal pumpkin patches, and stunning views of Mt. Hood. The island is accessed via the Sauvie Island Bridge from Highway 30 — no I-5 exit, so you’ll need to follow signs from the Washington side of the Columbia River or come up from Portland. Budget 1 to 3 hours depending on the season. Fall harvest season (September and October) is the best time — apple orchards, sunflower fields, and pumpkin farms.
My honest take: If you have a full day, do all 8 stops and make the Seattle to Portland drive a legitimate road trip. Start at the Pacific Bonsai Museum at 9 a.m., hit Tacoma and Nisqually before lunch, eat in Olympia, detour to Mt. St. Helens in the afternoon, swing through Sauvie Island at golden hour, and arrive in Downtown Portland for dinner. I’ve done this exact itinerary twice and it turns a 3-hour drive into a 10-hour Pacific Northwest day trip that covers museums, wildlife, a volcano, and farmland. There’s not a single stretch of boredom in it.
4 Scenic Route Alternatives to I-5
4 scenic routes connect Seattle and Portland beyond I-5, but all require significantly more time: the Olympic Peninsula loop, the Pacific Coast Highway, the Mt. Rainier path, and the Spirit Lake route via Mount St. Helens.
I-5 is the fastest and most practical route between Seattle and Portland. But if you have a full weekend or aren’t in a rush, these alternatives show you a completely different Pacific Northwest.
1. The Olympic Peninsula loop adds a full day and takes you through rainforest, coastal towns, and the Strait of Juan de Fuca. You’d head west from Seattle via the Kingston ferry or Tacoma Narrows Bridge and loop down through the Olympic Peninsula before cutting inland to Portland. Budget 2 days minimum. I wrote a deeper guide to Seattle’s ferry options if this interests you.
2. The Pacific Coast Highway follows US-101 and Highway 1 down the Washington and Oregon coasts. It’s stunning but slow — winding coastal roads, small-town speed limits, and frequent fog. Budget 8 to 10 hours of driving or split across 2 days.
3. The Mt. Rainier path detours east from I-5 through Ashford and the Paradise or Sunrise areas of Mt. Rainier National Park, then rejoins I-5 south of Centralia. This route only works June through October when park roads are open. Budget a full extra day. Mt. Rainier is the tallest peak in Washington State at 14,411 feet, and the Paradise area is one of the best day trips from Seattle.
4. The Spirit Lake route takes you east to Mount St. Helens from Castle Rock via Highway 504, then loops back. This works as an add-on to the I-5 drive rather than a true alternate route. Budget 3 to 5 extra hours.
My honest take: I-5 is the right choice 90% of the time. The scenic alternatives are wonderful but they’re full-day or multi-day commitments. If you only have time for one detour, add Mt. St. Helens via the Castle Rock exit. It’s the best time-to-reward ratio of any side trip on the Seattle to Portland drive.
Driving Conditions and Best Times to Travel Seattle to Portland
The best time to drive Seattle to Portland is late spring through early fall (May through October), on a weekday, departing between 9 a.m. and 2 p.m.
Traffic Patterns
The I-5 Seattle to Portland corridor has predictable traffic patterns. Friday afternoons (southbound) and Sunday evenings (northbound) are the worst — add 45 minutes to 1.5 hours. Rush hour traffic around Tacoma (7 to 9 a.m. and 4 to 6:30 p.m.) slows things down regardless of direction. The stretch between Federal Way and Tacoma is the most congested section.
Midweek midday is the sweet spot. I once drove Seattle to Portland on a Wednesday at 10 a.m. in September and the road was empty enough that I made it in 2 hours and 38 minutes with a brief gas stop.
Weather
The Pacific Northwest’s rain-soaked I-5 drive is a real thing between November and March. Heavy rain reduces visibility and slows traffic, but the highway rarely closes for weather. Snow on I-5 between Seattle and Portland is extremely rare — maybe once or twice per winter in the Centralia/Chehalis area. The bigger winter issue is ice on bridges, especially the I-5 bridge over the Columbia River near Vancouver, WA.
If you’re driving during a period when Seattle and Portland are under a severe thunderstorm watch or winter weather advisory, check WSDOT and ODOT road conditions before departing. The drive is almost always doable, but speeds may drop significantly in heavy weather.
Seasonal Notes
Summer (June through September): Best weather, longest daylight, but heaviest weekend traffic. Clear days give you Mt. Rainier views from I-5 that make the drive genuinely scenic.
Fall (October through November): Gorgeous fall color along the I-5 corridor, especially around Centralia and the Lewis County stretch. Rain picks up in late October.
Winter (December through March): Rain, fog, and reduced daylight. The drive is dimmer and wetter but traffic is lighter midweek. Holiday travel weekends (Christmas Eve, New Year’s) are the exception — I-5 gets packed.
Spring (April through May): Rain tapering off, green everywhere, wildflowers starting. May is my favorite month for this drive.
Seattle to Portland: Frequently Asked Questions
How long is the drive from Seattle to Portland?
The drive from Seattle to Portland takes approximately 3 hours via I-5 without traffic. With stops or moderate traffic, plan 3.5 to 4 hours. Friday afternoon southbound and Sunday evening northbound can push it to 4.5 hours.
Is there a train from Seattle to Portland?
Yes. Amtrak Cascades runs 6 daily round trips between Seattle and Portland. The ride takes approximately 3.5 hours. One-way coach tickets start around $29 when booked in advance. The train departs from King Street Station in Seattle and arrives at Union Station in Portland.
How much is the Amtrak Cascades from Seattle to Portland?
Amtrak Cascades tickets from Seattle to Portland start at approximately $29 one-way for coach Saver fares. Value and Flexible fares run $40 to $75. Business Class costs $75 to $110 one-way. Prices vary by date and how far in advance you book.
Can you do Seattle to Portland in 1 day?
Yes — the Seattle to Portland trip is one of the easiest day trips in the Pacific Northwest. Drive down in 3 hours, spend 6 to 8 hours in Portland, and drive back. Or take the morning Amtrak Cascades down and the evening train back. I’ve done the day trip at least 10 times. Budget 12 to 14 hours total for a comfortable day.
What is the best way to get from Seattle to Portland?
Driving is best for groups of 2 or more and anyone needing a car in Portland. Amtrak Cascades is best for solo travelers who want comfort and scenery. The bus is best for budget travelers. Flying only makes sense for connecting flights.
What are the I-5 Seattle to Portland road conditions like?
I-5 between Seattle and Portland is well-maintained year-round. The road is flat, straight, and rarely closes for weather. Heavy rain between November and March reduces visibility. Snow is extremely rare. The biggest variable is traffic, not road surface. Check I-5 road conditions on WSDOT.gov before departing in winter.
Final Thoughts
I’ve been making the Seattle to Portland trip since 2018, and the drive has become one of those rhythms that marks my life in the Pacific Northwest. I know where Mt. Rainier appears in the rearview mirror south of Tacoma. I know the exact exit for the Nisqually refuge when I need a break. I know that the bridge crossing the Columbia River into Oregon feels like arriving somewhere different, even though Portland and Seattle share more in common than either city wants to admit.
The Seattle to Portland corridor is the backbone of the Pacific Northwest — 2 cities, 174 miles, 3 hours of evergreen forest and farmland connecting them. It’s not a dramatic drive. There are no mountain passes, no desert transitions, no ocean views (unless you take the scenic routes). But it’s a drive I look forward to every time, because the Pacific Northwest reveals itself in small moments on this road — the way fog lifts off the Nisqually delta, the way Mt. St. Helens appears and disappears behind ridgelines near Castle Rock, the way crossing the Columbia River feels like the start of something.
If you’re planning a trip around Seattle and thinking about adding Portland, do it. Take the train down on a clear morning, spend the day in Portland, and drive back with a sunset behind you. Or drive both ways and stop at every place on this list. Either way, 174 miles between 2 great cities is one of the best short trips in the United States. I’ve done it probably 50 times, and I haven’t gotten bored yet.