1map logoGo to main page

Des Moines, IA, USA to Hannibal, MO, USA from $40: 4 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Des Moines, United States of America
to
Hannibal, United States of America

How to Get from Des Moines to Hannibal: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$40 by carBest price
379 kmDistance
3h 50m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Des Moines to Hannibal with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
Burlington Trailways
Bus
Average Duration
6h  29m
Estimated price
$81-157
Recommended
Company
various
Drive
Average Duration
4h  21m
Estimated price
$40-65
Cheapest
route map
Distance: 379 km
Duration: 3h 50m

See more options

Company
Southwest Airlines, various
Plane
Bus
Average Duration
4h  15m
Estimated price
$177-348
Company
various
Plane
Average Duration
3h  50m
Estimated price
$222-395

Traveling From Des Moines to Hannibal

The journey from Des Moines to Hannibal offers a fascinating shift from the bustling urban life and cultural attractions of Iowa's capital city to the charming, historic atmosphere and iconic river views of Mark Twain's hometown.

Best Neighbourhoods in Hannibal

Hannibal’s neighborhoods blend history, charm, and breathtaking river views.

Historic Downtown Hannibal
• Rich in Mark Twain history.
• Walkable streets with local shops and eateries.
Hill Street District
• Offers scenic views of the Mississippi River.
• Beautiful Victorian homes and gardens.
Rivertown
• Vibrant waterfront activities.
• Ideal for leisurely strolls and picnics.

Best Times To Visit Hannibal's Attractions

Timing your visit can significantly enhance your experience in Hannibal.

Mark Twain Boyhood Home & Museum
Visit early in the morning or on weekdays to avoid large crowds.
Hannibal Riverfront
Late afternoon offers stunning sunset views with fewer visitors.
Clemens Field
Attend games during weeknights for a more relaxed atmosphere.

Hannibal Weather: What to Expect Year-Round

Hannibal experiences four distinct seasons, with warm summers and cold winters, making it important to consider the seasonal variations when planning your visit. Spring and early fall offer the most pleasant weather, enhancing outdoor activities and sightseeing opportunities.

Dining Recommendation in Hannibal

For a truly distinct experience, try the famous Riverfront Grill located along the Mississippi River, where you can savor their fresh catfish tacos, a flavorful contrast to Des Moines' meat-centric dishes. The relaxed atmosphere and emphasis on locally sourced ingredients create a dining experience that reflects Hannibal's rich heritage and vibrant river culture.

Des Moines - Hannibal operators

Explore transport companies operating between Des Moines and Hannibal, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Bus Show bus routes
Contact phone
1(800) 992-4618
Website
burlingtontrailways.com

Bus from Des Moines, IA to Burlington, IA

Average Duration
1h 30m
Estimated price
$40-819

Bus from Burlington, IA to Hannibal, MO

Average Duration
1h 30m
Estimated price
$40-65

Bus from St Louis Lambert Fld to Hannibal, MO

Average Duration
1h 30m
Estimated price
$40-65
Plane Show flights
Website
southwest.com

Plane from Des Moines (DSM) to St. Louis (STL)

Average Duration
1h 5m
Estimated price
$817-818

Plane from Des Moines (DSM) to Quincy (UIN) via St. Louis

Average Duration
4h 2m
Estimated price
$813-814

Plane from Des Moines (DSM) to Quincy (UIN) via Chicago O'Hare

Average Duration
5h 57m
Estimated price
$813-815

Plane from Des Moines (DSM) to Quincy (UIN) via Chicago O'Hare, St. Louis

Average Duration
5h 19m
Estimated price
$813-816
Website
iflysouthern.com

Plane from Des Moines (DSM) to Quincy (UIN)

Average Duration
3h 50m
Estimated price
$222-395

Des Moines to Hannibal: Overview of Bus, Train, Flight, and Car Trips

Traveling between Des Moines and Hannibal offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on a scenic road trip from Des Moines to Hannibal, covering a distance of 236 miles. The journey promises about 4 hours and 21 minutes of enjoyable driving through the heartland of America. ⛽️ Fuel up your car for this adventure, as the prices for the trip range from $40 to $65. Enjoy the freedom of the open road as you make your way from Iowa to Missouri, taking in the changing landscapes along the route.
Average price
$40 - $65
🛫 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.
Departure Point
Des Moines Airport
Arrival Point
St. Louis Airport
🚌 Embark on a scenic journey from Des Moines to Hannibal by bus, which takes approximately 6 hours and 29 minutes. Enjoy the changing landscapes along the route as you travel through the heartland of the United States. 💰 The prices for a bus ticket between Hannibal and Des Moines range from $81 to $157, offering budget-friendly options for travelers. Compare different bus operators and schedules to find the most convenient and affordable option for your trip.

Frequently asked questions

Find out more about the route from Des Moines to Hannibal.

Or choose the category:
The distance between Des Moines and Hannibal is approximately 177 miles. By plane, it takes around 3 hours and 50 minutes to travel between the two cities. If you prefer to drive, the road distance is 235.7 miles, and it typically takes about 4 hours and 21 minutes. Alternatively, taking a bus will have a longer travel time of approximately 6 hours and 29 minutes.
The most cost-effective option for traveling from Des Moines to Hannibal is driving, which typically costs between $40-$65 and takes approximately 4 hours and 21 minutes. However, for the quickest travel time, flying is the most time-efficient choice, as it takes only 3 hours and 50 minutes, with ticket prices ranging from $220-$400. Considering both cost and time, flying may be the preferred option for those prioritizing efficiency, while driving offers a more budget-friendly alternative.
The cost of a bus ticket between Des Moines and Hannibal can range from $81 to $157, depending on the bus company and time of booking. Other transportation options such as flying to St. Louis and then taking a bus or flying directly to Hannibal may have varying prices based on airlines and promotions. It's recommended to compare prices and book in advance to secure the best rates for your travel between Des Moines and Hannibal.
You can drive from Des Moines to Hannibal, covering a distance of 236 miles in approximately 4 hours and 21 minutes. The cost of driving typically ranges from $40 to $65 depending on factors such as fuel efficiency and tolls. By choosing to drive, you have the flexibility to make stops along the way and enjoy the scenic route between the two cities.
The best way to travel from Des Moines to Hannibal without a car is by taking a bus, which takes approximately 6 hours and 29 minutes. The bus journey can cost between $80 and $160 depending on the specific bus service chosen. This option allows you to sit back and relax while enjoying the scenery along the way without the stress of driving.
The quickest direct flight from Des Moines to St. Louis takes approximately 1 hour and 5 minutes. Flight prices between Hannibal and Des Moines typically range from $222 to $395. It's recommended to book in advance to secure the best fares for this route. Flight duration and costs may vary depending on the airline, time of booking, and availability of seats.
There are over 18 hotels available in Hannibal with accommodation options to suit various budgets and preferences. Prices for rooms in Hannibal start at just $45 per night. From cozy bed and breakfasts to well-known hotel chains, visitors to Hannibal have a range of choices for comfortable and convenient lodging during their stay.