Planes from Des Moines to Hannibal
Traveling from Des Moines to Hannibal by plane typically involves a connecting flight through St. Louis. The quickest route is a direct flight from Des Moines Airport to St. Louis Airport, which takes approximately 1 hour and 5 minutes. Southwest Airlines provides flights for this route. Once in St. Louis, travelers can expect a total flight time of 4 hours and 20 minutes to reach Hannibal. Prices for flights between Hannibal and Des Moines usually range from $172 to $375, offering travelers a range of options to fit their budget and schedule.