The driving distance between Afton, Oklahoma, and St. Louis, Missouri, is approximately 460 miles (740 km). Typical travel time is around 7 hours via I-44 E.