Distance between Phoenix and St. Louis
Distance from Phoenix, AZ to St. Louis, MO is 1270 miles / 2044 kilometers.
Map showing the distance from Phoenix to St. Louis
![]() |
Air distance: | miles km |
Phoenix, AZ
City: | Phoenix, AZ |
Country: | United States |
St. Louis, MO
City: | St. Louis, MO |
Country: | United States |
Time difference between Phoenix and St. Louis
The time difference between Phoenix and St. Louis is 1 hour. St. Louis is 1 hour ahead of Phoenix. Current local time in Phoenix is 07:43 MST (2025-02-18) and time in St. Louis is 08:43 CST (2025-02-18).