The cheapest trains from Portland, OR to St. Louis, MO

Showing times and prices for Oct 19

Cheapest

$247

Average

$302

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

The average ticket from Portland, OR to St. Louis, MO will cost around $ 302 if you buy it on the day, but the cheapest tickets can be found for only $ 247.

Cheapest
04:45PMUnion Station53h45 12:30AMSt. Louis Station
1 changes
$2471One-way
2nd Cheapest
02:25PMUnion Station86h59 07:24AMSt. Louis Station
1 changes
$3271One-way
02:25PMUnion Station78h20 10:45PMSt. Louis Station
2 changes
$3311One-way

Timetable Portland, OR to St. Louis, MO

Showing trains for tomorrow, Tue, Oct 19
02:25PMUnion Station86h59 07:24AMSt. Louis Station
0 changes
02:25PMUnion Station78h20 10:45PMSt. Louis Station
0 changes
04:45PMUnion Station53h45 12:30AMSt. Louis Station
0 changes

This is the last train of the day.

Find all the dates and times for this journey

The fastest trains from Portland, OR to St. Louis, MO

Showing times and prices for Oct 19

Fastest Journey

2d 5 h 45 m

Average

3d 1 h 1 m

Trains per day

3

Distance

2767 km

It's difficult to get from Portland, OR to St. Louis, MO without transferring at least once.

Fastest
04:45PMUnion Station53h45 12:30AMSt. Louis Station
1 changes
$2471One-way
2nd Fastest
02:25PMUnion Station78h20 10:45PMSt. Louis Station
2 changes
$3311One-way
02:25PMUnion Station86h59 07:24AMSt. Louis Station
1 changes
$3271One-way

These companies trust us. We sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa

Train Information between Portland, OR and St. Louis, MO

distanceDistance1716 miles (2767 km)
priceAverage train ticket price$248 (€201)
changesDirect trainYes

Trains from Portland, OR to St. Louis, MO cover the 1716 miles (2767 km) long trip with our travel partners like. There are direct train services available. While the average ticket price for this journey costs around $248 (€201), you can find the cheapest train ticket for as low as $248 (€201).

Travel Tips

Trains from Portland, OR to St. Louis, MO
Travel by train to St. Louis, MO easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Portland, OR to St. Louis, MO.
FAQs
What is the price of the cheapest train from Portland, OR to St. Louis, MO?
If you’re looking to save money on tickets, you can find cheap Portland, OR to St. Louis, MO trains for as little as $248 (€201)  in the next 7 days.
What is the price of a train ticket between Portland, OR and St. Louis, MO?
The Portland, OR to St. Louis, MO train ticket price is on average $248 (€201)  if you are looking to buy your tickets for this route in the next week.
What is the distance between Portland, OR and St. Louis, MO by train?
The Portland, OR to St. Louis, MO train distance is approximately 1716 miles (2767 km).
How far in advance should I purchase a train ticket from Portland, OR to St. Louis, MO to get the best deals?
If you buy the Portland, OR to St. Louis, MO train within the next 7 days, you can find one way tickets to cost on average $248 (€201). However, booking your train ticket in advance gives you access to the best prices for trains between Portland, OR and St. Louis, MO. Look out for train tickets for this trip to go on sale a few months before your planned departure date to find the best deals.

Important Stations and Airports for this Journey

Portland, OR
St. Louis, MO
The major railway station for departures from Portland, OR is. Read all the information you need to know about services, amenities and connections at for your journey between Portland, OR and St. Louis, MO.

Trains from Portland, OR to St. Louis, MO: related information

Here are some other resources that might have the information you need