1map logoGo to main page

Saint Louis, MO, USA to Hannibal, MO, USA from $16: 4 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Saint Louis, United States of America
to
Hannibal, United States of America

How to Get from Saint Louis 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.

$16 by busBest price
189 kmDistance
2h 6m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Saint Louis 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
3h  24m
Estimated price
$42-105
Recommended
Company
Metro St. Louis, OATS Transit
Bus
Drive
Average Duration
3h  41m
Estimated price
$16-22
Cheapest
route map
Distance: 189 km
Duration: 2h 6m

See more options

Company
Various
Drive
Average Duration
2h  6m
Estimated price
$21-35
Company
Southern Airways Express
Plane
Average Duration
2h  52m
Estimated price
$112-248

Traveling From Saint Louis to Hannibal

The journey from Saint Louis to Hannibal offers a fascinating contrast between the vibrant urban life of the city and the charming small-town atmosphere that defines Hannibal.

Best Neighbourhoods in Hannibal

Hannibal boasts delightful neighborhoods that showcase its rich history and charm.

Downtown Hannibal
• Home to quaint shops and local eateries
• Historic architecture enhances the street vibe
Prospect Hill
• Features stunning views of the Mississippi River
• Known for its historic homes and serenity
Mark Twain Boyhood Home & Museum
• Explore the literary history of Mark Twain
• Great spot for family-friendly activities

Best Times To Visit Hannibal's Attractions

Maximize your experience in Hannibal by timing your visits wisely.

Mark Twain Boyhood Home & Museum
Visit early morning or late afternoon for fewer crowds and a more relaxed atmosphere.
Lovers Leap
Early spring or fall offers stunning views with beautiful seasonal foliage and fewer tourists.
Mississippi Riverfront
Weekdays are ideal for a peaceful stroll along the river and enjoying local events.

Hannibal Weather: What to Expect Year-Round

Hannibal experiences a humid continental climate, with warm summers and cold winters; late spring and early fall emerge as the best times to visit. Being aware of weather conditions can enhance your travel experience, whether you’re embracing summer festivals or cozying up during winter events.

Dining Recommendation in Hannibal

Try the famous pork tenderloin sandwich at the Chain of Rocks restaurant; its crispy breading and juicy flavor offer a delightful contrast to the barbecue tradition of Saint Louis. The cozy, riverfront setting and focus on local ingredients create a dining experience that immerses you in Hannibal's unique charm.

Saint Louis - Hannibal operators

Explore transport companies operating between Saint Louis 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 St Louis Lambert Fld to Hannibal

Average Duration
1h 55m
Estimated price
$424-427
Contact phone
+1 314-982-1400
Website
metrostlouis.org

Bus from Market @ 14Th Street Wb to North Hanley Transit Center

Average Duration
47m
Estimated price
$428-428
Shuttle
Contact phone
+1-888-875-6287
Website
oatstransit.org

Shuttle from St. Louis to Hannibal

Average Duration
1h 50m
Estimated price
$429-1050
Plane Show flights
Website
iflysouthern.com

Plane from St. Louis Airport (STL) to Quincy Airport (UIN)

Average Duration
50m
Estimated price
$420-426

Saint Louis to Hannibal: Overview of Bus, Train, Flight, and Car Trips

Traveling between Saint Louis 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 journey from St. Louis to Hannibal, covering a picturesque driving distance of 117 miles through the heart of Missouri. Enjoy the open road and the changing landscapes along the way. 💵 Discover budget-friendly options for this road trip adventure, with prices fluctuating between $21 to $35 for the car ride from St. Louis to Hannibal. Plan ahead to find the best deal that suits your travel budget. 🏞️ Arrive in Hannibal after approximately 2 hours and 6 minutes of driving, ready to explore the historic charm and literary legacy of this iconic town nestled on the banks of the Mississippi River. Enjoy the sights, sounds, and stories that make Hannibal a must-visit destination in Missouri.
Average price
$21 - $35
🛫 The quickest way to travel from St. Louis to Hannibal is by taking a direct flight from St. Louis Airport to Quincy Airport, which only takes 50 minutes with Southern Airways Express. 🌅 The total flight duration from St. Louis to Hannibal is approximately 2 hours and 52 minutes, offering a quick and convenient way to reach your destination. 💸 Prices for flights between Hannibal and St. Louis can range from $112 to $248, making it a budget-friendly option for travelers looking to explore these two charming Missouri cities.
Departure Point
St. Louis Airport
Arrival Point
Quincy Airport
🚌 Hop on a bus in Saint Louis and embark on a scenic journey to Hannibal which takes approximately 3 hours and 24 minutes. 💸 Fares for the bus between Hannibal and Saint Louis can range from $42 to $105, offering budget-friendly options for travelers of all kinds.

Frequently asked questions

Find out more about the route from Saint Louis to Hannibal.

Or choose the category:
The distance between Saint Louis and Hannibal is approximately 98 miles. By road, the distance is 117 miles. The typical travel times by various modes of transportation are as follows: It takes 3 hours and 31 minutes to reach Hannibal from Saint Louis by train and then bus, 2 hours and 52 minutes by plane, 2 hours and 6 minutes by ferry, and 2 hours and 6 minutes by car in the reverse direction from Hannibal to Saint Louis.
The most cost-effective and time-efficient transportation option for traveling from Saint Louis to Hannibal is to take a shuttle. It costs between $1-$6 and takes approximately 2 hours and 6 minutes. This is a convenient option as it offers a balance between affordability and travel time. However, driving is also a quick and efficient option, taking the same amount of time and costing between $21-$35.
The prices for a ferry between Hannibal and Saint Louis range from $1 to $6. The cost can vary depending on the specific ferry service and any promotions or discounts available. It is advisable to check with the ferry operators or their websites for the most up-to-date pricing information.
To travel from Saint Louis to Hannibal without using public transportation, you can drive the distance of 117 miles, which takes around 2 hours and 6 minutes. The price for a car rental or using your own vehicle would range from $21 to $35, considering fuel costs. This option gives you the flexibility to set your own schedule and enjoy the scenic route between the two cities.
To travel from Saint Louis to Hannibal without a car, the best option is to take the train and bus route. This journey typically takes around 3 hours and 31 minutes and costs between $40 and $85. There are regular train services available that connect these two cities, and then you can switch to a bus for the remainder of the journey. This is a convenient and budget-friendly option for those without a car.
The flight between Saint Louis and Hannibal is typically 50 minutes long. The quickest and most convenient option is a direct flight from St. Louis Airport to Quincy Airport. The price of a flight between Hannibal and Saint Louis can vary, ranging from $112 to $248. It is recommended to check with airlines for the most up-to-date pricing information.
There are plenty of options for accommodation in Hannibal. There are over 15 hotels available that cater to different budgets and preferences. The prices start at $45 per night for a standard room. Whether you're looking for a luxury hotel or a budget-friendly option, you will have no trouble finding a suitable place to stay in Hannibal.