1map logoGo to main page

Saint Louis, MO, USA to Pittsburgh, PA, USA from $32:ย 4 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Saint Louis, United States
to
Pittsburgh, United States

How to Get from Saint Louis to Pittsburgh: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$32 by trainBest price
970 kmDistance
3h 55m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Saint Louis to Pittsburgh with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Plane
Average Duration
3hย  55m
Estimated price
$126-286
Recommended
Company
Amtrak
Train
Average Duration
15hย  50m
Estimated price
$32-291
Cheapest
route map
Distance: 970 km
Duration: 3h 55m

See more options

Company
Greyhound USA
Bus
Average Duration
13hย  15m
Estimated price
$65-140
Company
various
Drive
Average Duration
10hย  5m
Estimated price
$100-160

Saint Louis - Pittsburgh operators

Explore transport companies operating between Saint Louis and Pittsburgh, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Plane
Website
southwest.com

Plane from St. Louis (STL) to Pittsburgh (PIT)

Average Duration
1h 31m
Estimated price
$1260-1262

Plane from St. Louis (STL) via Chicago Midway to Pittsburgh (PIT)

Average Duration
3h 30m
Estimated price
$1263-1264
Website
aa.com

Plane from St. Louis (STL) via Chicago O'Hare to Pittsburgh (PIT)

Average Duration
3h 48m
Estimated price
$160-1265
Train
Contact phone
+1 800-872-7245
Website
amtrak.com

Train from St. Louis to Chicago Union Station

Average Duration
5h 25m
Estimated price
$30-2860

Train from Chicago Union Station to Pittsburgh Amtrak Station

Average Duration
9h 25m
Estimated price
$2865-2866
Bus
Contact phone
+1 214-849-8100
Website
greyhound.com

Bus from St Louis Bus Station to Pittsburgh Intermodal Station

Average Duration
13h 15m
Estimated price
$65-140
all-pages.other Show other routes

Other from St. Louis to Pittsburgh

Average Duration
10h 5m
Estimated price
$100-160

Saint Louis to Pittsburgh: Overview of Bus, Train, Flight, and Car Trips

Traveling between Saint Louis and Pittsburgh offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, youโ€™re sure to find the perfect way to travel without compromising on quality or convenience.

๐Ÿš— Embark on a scenic road trip from Saint Louis to Pittsburgh, covering a distance of 603 miles. The journey offers a blend of city skylines and picturesque landscapes along the way. ๐Ÿ’ฐ Budget-conscious travelers can find prices ranging from $100 to $160 for the drive from Saint Louis to Pittsburgh by car. Plan ahead to secure the best deals and make the most of your travel budget. โฑ๏ธ With an estimated driving time of around 10 hours and 5 minutes, this road trip allows you to immerse yourself in the charm of both cities while enjoying the freedom and flexibility of traveling by car.
Average price
$100 - $160
๐Ÿš† **Embark on a scenic train journey from St.** While there is no direct route, a trip via Chicago Union Station is both convenient and enjoyable. Operated by Amtrak, this adventure spans approximately 15 hours and 50 minutes. ๐ŸŽซ **Discover the charm of train travel with varying ticket prices** ranging from $32 to $291. The route covers a distance of 759 miles, featuring one transfer along the way. Departing from St. Louis Gateway Transportation Center, the train makes a stop at Chicago Union Station before reaching its final destination at Pittsburgh Amtrak Station. ๐ŸŒ† **Experience a mix of relaxation and exploration** as you traverse through picturesque landscapes during your 20-hour, 10-minute journey. With stops in iconic cities like Chicago and Washington along the way, your train adventure from St. Louis to Pittsburgh promises to be a memorable experience with Amtrak.
Departure Point
St. Louis station
Arrival Point
Pittsburgh Amtrak Station
๐Ÿ›ซ Flying from St. Louis to Pittsburgh is convenient with direct flights taking only 1 hour and 25 minutes. Both American Airlines and Southwest Airlines operate this route from St. Louis Airport to Pittsburgh Airport. ๐Ÿ‘œ The total travel time from St. Louis to Pittsburgh by air is approximately 3 hours and 55 minutes. Passengers can choose flights based on their preferred airlines and schedules for a comfortable journey. ๐Ÿ’ธ Flight prices for the St. Louis to Pittsburgh route typically range from $126 to $286, offering travelers a range of options depending on their budget and time constraints. Booking in advance can often result in better deals for this popular route. ๐ŸŒ†
Departure Point
St. Louis Airport
Arrival Point
Pittsburgh Airport
๐ŸšŒ The journey from Saint Louis to Pittsburgh by bus is a convenient option with services operating three times a day, every day. The direct bus ride takes approximately 13 hours and 15 minutes. ๐Ÿ›ฃ๏ธ Covering a distance of 585 miles, the bus route from Saint Louis to Pittsburgh offers a comfortable travel experience with Greyhound USA. ๐Ÿ•’ Departing from St Louis Bus Station and arriving at Pittsburgh Intermodal Station, the bus trip provides a scenic route for passengers to enjoy during the 13-hour journey to reach their destination in Pittsburgh.
Departure Point
St Louis Bus Station
Arrival Point
Pittsburgh Intermodal Station

Frequently asked questions

Find out more about the route from Saint Louis to Pittsburgh.

Or choose the category:
The distance between Saint Louis and Pittsburgh is approximately 902.8 km by road. Typical travel times vary by mode of transportation. By train, it takes around 15 hours and 50 minutes to reach Pittsburgh from Saint Louis. By plane, it only takes about 4 hours. By car, the journey from Saint Louis to Pittsburgh takes approximately 10 hours and 5 minutes, while by bus it takes around 13 hours and 30 minutes.
The most cost-effective way to travel from Saint Louis to Pittsburgh is by train, with prices ranging from $30 to $300. Although it takes 15 hours and 50 minutes, it is a more affordable option for budget-conscious travelers. However, if time is a priority, flying is the most time-efficient option, taking only 4 hours to reach Pittsburgh at a cost of $110 to $290.
The price of a train ticket from Saint Louis to Pittsburgh can range from $32 to $291. On the other hand, the price of a bus ticket from Pittsburgh to Saint Louis can vary between $65 and $140.
To get from Saint Louis to Pittsburgh without using public transportation, you can choose to drive. The road distance between the two cities is approximately 970.4 km, and it takes around 10 hours and 5 minutes to drive the distance. Keep in mind that the prices for a car trip can vary, ranging from $100 to $160, depending on factors like fuel prices and tolls.
The best way to travel from Saint Louis to Pittsburgh without a car is by bus. The bus journey takes approximately 13 hours and 30 minutes and costs between $65 and $140. Another option is to fly, which takes around 4 hours and has a cost range of $110 to $290. If you prefer train travel, there is a train route available that takes 15 hours and 50 minutes and costs between $30 and $300.
Yes, there is a direct link between Saint Louis and Pittsburgh via bus. Greyhound USA operates a bus service that departs from St. Louis Bus Station and arrives at Pittsburgh Intermodal Station. The journey takes approximately 13 hours and 30 minutes. However, there is no direct train service between the two cities, and a transfer at Chicago Union Station is required, taking approximately 15 hours and 50 minutes.
The flight between Saint Louis and Pittsburgh typically takes 1 hour and 30 minutes. The cost of the flight can range between $116 and $286.
There are numerous options for accommodation near Pittsburgh over 424 hotels available, you can choose from a wide range of options to suit your budget and preferences. Prices for hotels start at $60 per night, making it possible to find affordable options for your stay in the area.