Driving distance from St. Louis, MO to San Diego, CA is 1813 miles (2918 km). How far is it from St. Louis, MO to San Diego, CA? It's a 27 hours 58 minutes drive by car. Flight distance is approximately 1561 miles (2512 km) and flight time from St. Louis, MO to San Diego, CA is 03 hours 08 minutes. Don't forget to check out our "Gas cost calculator" option. It will calculate cost of driving this particular distance. See the map below for the visual display of the upcoming road trip.
Gas consumption
72.52 Gallons
277.21 Litres
To travel the distance from St. Louis, MO to San Diego, CA, please, click on the map to see the route for the journey. "Gas Cost Calculator" tool is to your right. You can always modify it and make the number more applicable for your journey.
Choose a place to stay while traveling from St. Louis, MO to San Diego, CA. We also offer Car Rental widget for your particular journey. There are lots of options to choose from. Give it a try.
Direct routes for travel from San Diego to Saint Louis
The bus offers routes from San Diego to the most remote corners of Saint Louis as well as different services. Direct buses depart from San Diego, Ca and arrive at Page @ Grand Wb. Services operate 19 buses daily and 135 buses per week. The journey takes approximately 46 hours and costs from 200 USD. There are 50 direct trains from San Diego to Saint Louis per day and 352 trains per week. The journey takes approximately 60 hours and costs from 246 USD. There are 66 direct flights per day and 462 flights per week from San Diego to Saint Louis. The trip from San Diego to St. Louis takes around 3 hours and costs from 180 USD.
San Diego to Saint Louis by bus
Buses are a safe and reliable option for traveling from San Diego to Saint Louis as often buses offer routes that are harder to reach—even by train! The distance between two cities is 1972 miles. A 46-hour trip separates these places. Tickets cost on average 267 USD. Also, the biggest perk of traveling by bus is that it is often the most cost-effective choice as the ticket prices start at 200 USD. You will have 41 stopovers during your bus trip. Buses are a great option for traveling across countries, with lots of companies, such as Greyhound USA.
Trains from San Diego to Saint Louis
For a memorable trip to Saint Louis, pick a train that leaves from San Diego Santa Fe Depot and arrives at GRAND station. The railroad connecting two cities is about 2563 miles. We recommend taking the train, which is a fast option and takes around 60 hours. The average train ticket price from San Diego to Saint Louis is 302 USD. Also, ticket prices for the selected destination may vary from 246 USD to 358 USD. So, don't hesitate to purchase the tickets in advance. The train stops 48 times on the whole trip.
Flight from San Diego to Saint Louis
The plane is the fastest and most convenient way to visit Saint Louis from San Diego. 1555-mile distance separates two destinations. The distance between cities can be covered in 3 hours of flight. The average price for the flight is 290 USD. Flight tickets cost from 180 USD. Your flight number on this route is 4594.
Driving directions from San Diego to Saint Louis
The distance between San Diego and Saint Louis is 1845 miles. Driving to Saint Louis takes about 29 hours under normal driving conditions with reasonable traffic and no excessive lines at the border crossing, making it the fastest way between the two cities. You'll have to spend 222 USD to refuel your car on this route.
How to get from San Diego to St Louis
Find Transport to St Louis
Search accommodation with Booking.com
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.There are 4 ways to get from San Diego to St Louis by plane, bus, train or car
Recommended
Fly
Bus
- Take the bus from San Diego Old Town to San Bernardino Downtown Transit Center
- Take the bus from San Bernardino to St Louis
Train
- Take the train from San Diego to Los Angeles
- Take the train from Los Angeles to St. Louis
Drive
- Drive from San Diego to St Louis
Questions & Answers
What is the most cost-effective way to get from San Diego to St Louis?
The cost-effective way to get from San Diego to St Louis is to fly, which costs ₹10,000 - ₹34,000 and takes 5h 22m.
More details
What is the fastest way to get from San Diego to St Louis?
The quickest way to get from San Diego to St Louis is to fly which costs ₹10,000 - ₹34,000 and takes 5h 22m.
More details
Is there a direct train between San Diego and St Louis?
No, there is no direct train from San Diego to St Louis. However, there are services departing from San Diego and arriving at St. Louis via Los Angeles. The journey, including transfers, takes approximately 2 days 11h.
More details
How far is it from San Diego to St Louis?
The distance between San Diego and St Louis is 2513 km. The road distance is 2969.7 km.
Get driving directions
How do I travel from San Diego to St Louis without a car?
The best way to get from San Diego to St Louis without a car is to bus which takes 43h 21m and costs ₹15,000 - ₹25,000.
More details
How long does it take to get from San Diego to St Louis?
It takes approximately 5h 22m to get from San Diego to St Louis, including transfers.
More details
Where do I catch the San Diego to St Louis train from?
San Diego to St Louis train services, operated by Amtrak, depart from San Diego station.
More details
Train, bus or fly from San Diego to St Louis?
The best way to get from San Diego to St Louis is to fly which takes 5h 22m and costs ₹10,000 - ₹34,000. Alternatively, you can bus, which costs ₹15,000 - ₹25,000 and takes 43h 21m, you could also train, which costs ₹19,000 - ₹29,000 and takes 2 days 11h.
Mode details
How long is the flight from San Diego to St Louis?
The quickest flight from San Diego Airport to St. Louis Airport is the direct flight which takes 3h 30m.
Search flights
What is the time difference between San Diego and St Louis?
St Louis is 2h ahead of San Diego. It is currently 23:22 in San Diego and 01:22 in St Louis.
What companies run services between San Diego, CA, USA and St Louis, MO, USA?
Southwest Airlines, American Airlines and two other airlines fly from San Diego to St Louis hourly. Alternatively, you can take a bus from San Diego to St Louis via Old Town Station, San Diego Old Town, San Bernardino Downtown Transit Center, San Bernardino Transit Center, G @ 6th Nb Fs, and San Bernardino in around 43h 21m.
Southwest Airlines
Websitesouthwest.comAve. Duration3h 30mWhenEvery dayEstimated price₹10,000 - ₹33,000Ave. Duration5h 23mWhenSaturday and SundayEstimated price₹10,000 - ₹34,000 Ave. Duration5h 25mWhenSundayEstimated price₹10,000 - ₹34,000Ave. Duration5h 36mWhenMonday, Tuesday, Wednesday, Thursday, Friday and SundayEstimated price₹10,000 - ₹33,000Ave. Duration5h 30mWhenMonday to FridayEstimated price₹11,000 - ₹35,000
American Airlines
Websiteaa.comAve. Duration5h 25mWhen Every dayEstimated price₹11,000 - ₹39,000Ave. Duration5h 39mWhenMonday, Thursday, Friday and SundayEstimated price₹11,000 - ₹40,000
United Airlines
Websiteunited.comAve. Duration5h 25mWhenEvery dayEstimated price₹11,000 - ₹38,000
Amtrak
Amtrak is a rail service that connects the US and three Canadian provinces. Covering 21,000 route miles (34,000km) Amtrak operates more than 300 trains daily. These medium and long distance intercity services operate at speeds of up to 240km/h, to more than 500 destinations. Founded in 1971, it is based in Washington, D.C. and offers four classes of travel: First Class, Sleeper, Business and Coach. Ticket fares are divided into five subclasses: Saver, Value, Flexible, Business and Premium. Amtrak trains are known for their wide seats, plug-in power, big windows and storage capabilities.
Phone+1 800-872-7245Websiteamtrak.comAve. Duration2h 56mFrequencyEvery 2 hoursEstimated price₹2,400 - ₹3,500WebsiteAmtrakCoach Seat₹2,400 - ₹3,500Premium₹15,000 - ₹22,000Flexi Coach Seat₹3,900 - ₹6,000Business Seat₹3,800 - ₹5,500Ave. Duration2 days 7hFrequency 3 times a weekEstimated price₹17,000 - ₹25,000WebsiteAmtrakCoach Seat₹17,000 - ₹25,000Premium₹44,000 - ₹65,000Flexi Coach Seat₹37,000 - ₹55,000Business Seat₹40,000 - ₹60,000Flixbus USA
Phone(855) 626-8585Websiteflixbus.comAve. Duration2h 15mFrequencyOnce dailyEstimated price₹850 - ₹4,000Schedules atflixbus.comAdult Standard Purchase₹1,300 - ₹4,000Adult Advance Purchase₹850 - ₹1,200
Greyhound USA
Greyhound is a leading bus company based in Dallas, Texas, serving over 3800 destinations across North America, Mexico and Canada. Greyhound carries around 18 million passengers a year who travel 5.4 billion miles (8.6 billion km) a year on their fleet of around 1700 vehicles. For travel flexibility, you can board or get off a Greyhound bus at official Greyhound stations, partner stations and curbside stops. There are around 230 Greyhound stations across the US where you can both catch your bus and buy tickets, that are also available on the official website and via the mobile app.
Phone+1 214-849-8100/1-800-231-2222EmailWebsitegreyhound.comAve. Duration37h 50mFrequencyTwice dailyEstimated price₹14,000 - ₹20,000Websitegreyhound.comEconomy₹14,000 - ₹20,000Flexible₹20,000 - ₹29,000Want to know more about travelling around United States
Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
More Questions & Answers
Where does the San Diego to St Louis train arrive?
San Diego to St Louis train services, operated by Amtrak, arrive at St. Louis station.
More details
Can I drive from San Diego to St Louis?
Yes, the driving distance between San Diego to St Louis is 2970 km. It takes approximately 28h 46m to drive from San Diego to St Louis.
Get driving directions
Which airlines fly from San Diego Airport to St. Louis Airport?
United Airlines, American Airlines and Southwest Airlines offer flights from San Diego Airport to St. Louis Airport.
Search flights
How do I get a train ticket from San Diego to St Louis?
Book your San Diego to St Louis train tickets online with Omio.
Search and book
Where can I stay near St Louis?
There are 293+ hotels available in St Louis. Prices start at ₹7,500 per night.
More details
How do I get to San Diego (SAN) Airport from San Diego?
The best way to get from San Diego to San Diego Airport is to line 992 bus which takes 11 min and costs ₹100 - ₹410.
More details