St. Louis to Terre Haute, IN: Complete Travel Time & Distance Guide
Planning a trip from St. Louis, Missouri to Terre Haute, Indiana? Here's a breakdown by transportation mode:
🚗 By Car (Most Common)
- Distance: 162 miles
- Time: ~2 hours 59 minutes (normal traffic)
- Route: I-70 West entire way
- Key Stops: Effingham, IL (midpoint - fuel/food); Vandalia, IL (historic capitol)
🚌 By Bus
- Distance: 212 miles (longer routing)
- Time: ~3 hours 51 minutes
- Carriers: Greyhound, Burlington Trailways
- Frequency: 2-3 daily departures
- Note: Longer due to intermediate stops and non-direct routing
🚂 By Train
- Distance: 179 miles
- Time: ~16 hours 54 minutes
- Route: Amtrak Texas Eagle (St. Louis → Chicago) + connection
- Reality Check: No direct passenger rail - requires Chicago transfer
- Better Option: Drive or bus unless you're railfanning
💡 Travel Tips
- Best Departure: Avoid 7-9 AM and 4-6 PM St. Louis rush hours
- Construction: Check MoDOT and INDOT for I-70 work zones
- Weather: Winter storms can close I-70; have alternate routes
- Fuel: Prices often cheaper in Illinois than MO/IN
Alternative: Flying?
No commercial flights - distance too short. General aviation: St. Louis (STL) → Terre Haute (HUF) ~45 min flight time + airport overhead.
Bottom line: Drive I-70 West. It's direct, scenic through rolling Illinois farmland, and typically under 3 hours door-to-door.