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

🛫 The trip from Des Moines to Hannibal begins with a quick 1 hour and 5-minute direct flight from Des Moines Airport to St. Louis Airport via Southwest Airlines. 🌆 After landing in St. Louis, travelers can enjoy a layover before boarding a connecting flight to Hannibal, which takes approximately 3 hours and 50 minutes to reach the final destination. 💸 Prices for flights between Hannibal and Des Moines range from $222 to $395, offering travelers flexibility in choosing the most suitable option for their budget and schedule.

Where to stay in Hannibal

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

Accomodation
  • 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.