Flight Time from St. Louis to Miami: ~2 Hours 35 Minutes
Quick Answer
Non-stop flight time: 2 hours 35 minutes (average, wheels-up to wheels-down).
Route Details
- Distance: ~1,060 miles (1,705 km) great-circle.
- Airports: St. Louis Lambert (STL) → Miami International (MIA). Also Fort Lauderdale (FLL) ~25 mi north.
- Carriers: American, Southwest, Frontier, Spirit (non-stop). Delta, United often connect via hubs.
- Frequency: 15–20 non-stops daily each direction.
What Adds Time
| Factor | Typical Addition |
| Taxi + takeoff + climb | 20–30 min |
| Descent + approach + taxi | 15–25 min |
| Headwinds (winter jet stream) | +10–20 min |
| Tailwinds (summer) | -10–15 min |
| ATC routing / weather deviation | ±15 min |
| Connection (if not non-stop) | +1.5–4 hrs |
Gate-to-Gate Planning
- Block time (gate departure to gate arrival): ~3 hrs.
- Airport overhead: Arrive 90 min (domestic) – 2 hrs (if checking bags) before departure; 20–40 min deplane/bags/ground transport at MIA.
- Total door-to-door: 5–6 hours typical.
Time Zone Note
St. Louis (Central) → Miami (Eastern): +1 hour. A 7:00 AM CDT departure lands ~10:35 AM EDT.
Bottom Line
Book a non-stop on American or Southwest for the shortest, most reliable trip. Budget 3 hours gate-to-gate, 5–6 hours door-to-door.