Trip to Hannibal

Find the perfect accommodation on booking.com

Great location and deals for every budget.

Avg. duration
Distance km
Avg. price$
Flights found

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.

Where to stay in Hannibal

There are over 17 hotels to stay in Hannibal. Prices range from $44 per night.

Find accommodation
  • Southwest Airlines is the main carrier that offers flights between Des Moines and Hannibal. The route typically involves a connecting flight through St. Louis Airport. It's best to check with Southwest Airlines for the most up-to-date flight schedules and availability for this route. Remember to book your tickets in advance to secure the best fares for your trip.
  • The flight duration from Des Moines to Hannibal is approximately 3 hours and 50 minutes. This includes the total flying time from Des Moines to Hannibal, including any layovers or stopovers. It's important to keep in mind that actual flight times may vary depending on factors such as weather conditions and air traffic.
  • The cost of a flight from Des Moines to Hannibal can range from $222 to $395. Prices may vary depending on factors such as the airline, time of booking, and availability of seats. It's advisable to book your flight early to secure the best possible fare for your trip. Additionally, consider checking for any promotions or discounts that may help reduce the cost of your airfare.