Minneapolis
Minneapolis
Saint Louis
Saint Louis
Flight Driving

Minneapolis to Saint Louis

Updated: 28 May 2026

The distance from Minneapolis to St. Louis is approximately 900 kilometers. A direct flight from MSP to STL takes about 1.5 hours. Driving is a straightforward route, primarily following I-35 to I-70. This drive takes about 9 hours.

Total Distance: 900 km driving, 800 km air distance.
Fastest Way
Direct flight from MSP to STL.
Cheapest Way
Flying with budget airlines.
Compare Minneapolis to Saint Louis Routes
Flight
Direct
Driving
Direct
Duration 1 hour 30 mins 9 hours
Avg Price $100-$250 $150-$250 in fuel
Operator Southwest Airlines Personal Vehicle
Route MSP to STL I-35 S to I-70 E
Tip STL is a convenient airport. Expect heavy traffic in St. Louis.
Travel Tips
  • Transit
    Use the MetroLink for easy city travel.
  • Car
    A car is recommended for exploring.
  • Weather
    Winters are cold; summers are hot.
  • Dining
    Try local BBQ.
  • Airport
    Use public transit to get to the airport.
Safety Tips
  • General
    Stay aware of your surroundings in urban areas.
  • Driving
    Be prepared for aggressive highway driving.
  • Emergency
    Keep your phone charged for navigation.
  • Night
    Stay in well-lit areas at night.
People Also Ask
  • Is there a train to St. Louis?
    Yes, the Lincoln Service route.
  • How long is the flight?
    About 1.5 hours.
  • Do I need a car?
    Yes, it is recommended.
  • What is the best time to visit?
    Spring.
  • Is it expensive?
    Moderate.
Quick Info
  • From Minneapolis, Minnesota, United States
  • To Saint Louis, Missouri, United States
  • Modes
Best Time to Travel

Spring and Fall for mild weather.

Things to Do in Saint Louis
1
Gateway Arch
An iconic monument.
2
Forest Park
A massive urban park.
3
St. Louis Zoo
A world-class zoo.
4
City Museum
A unique interactive museum.
Tags
Minneapolis to St. Louis flights driving to St. Louis MSP to STL best way to travel to St. Louis road trip MN to MO travel tips St. Louis cheapest flights to STL I-35 to I-70 route