1map logoGo to main page

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

Compare Travel Options and Prices

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

How to Get from Hannibal to Saint Louis: 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 - OtherBest price
158 kmDistance
2h 7m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Hannibal to Saint Louis 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
2h  59m
Estimated price
$42-105
Recommended
Company
various
Drive
Bus
Average Duration
3h  4m
Estimated price
$16-21
Cheapest
route map
Distance: 158 km
Duration: 2h 7m

See more options

Company
N/A
Drive
Average Duration
2h  7m
Estimated price
$21-35
Company
Southern Airways Express
Plane
Average Duration
2h  52m
Estimated price
$150-254

Traveling From Hannibal to Saint Louis

The journey from Hannibal to Saint Louis offers a fascinating transition from the charming, small-town vibe of Mark Twain's hometown to the vibrant, bustling atmosphere of a major metropolitan city.

Best Neighborhoods in Saint Louis

Saint Louis boasts diverse neighborhoods, each offering distinct experiences for visitors.

The Central West End
• Known for its historic architecture.
• Vibrant dining and nightlife options.
Soulard
• Famous for its lively Mardi Gras celebrations.
• Home to the historic Soulard Farmers Market.
The Delmar Loop
• A hub for unique shops and restaurants.
• Recognized for its eclectic art scene.

Best Times To Visit Saint Louis's Attractions

Maximize your experience in Saint Louis by timing your visits to popular attractions just right.

Gateway Arch
Early mornings offer a quieter experience and fewer lines.
Saint Louis Zoo
Visit on weekdays in early spring or fall for fewer crowds.
Missouri Botanical Garden
Go during weekdays or early in the morning for tranquility.

Saint Louis Weather: What to Expect Year-Round

Saint Louis experiences a humid continental climate with hot summers and cold winters, making spring and fall the most enjoyable seasons to visit. Be prepared for sudden weather changes, as they can significantly impact your travel plans and activities.

Dining Recommendation in Saint Louis

For a taste of Saint Louis, try the iconic toasted ravioli at Charlie Gitto's, where rich flavors and a lively, urban atmosphere set the scene for a memorable meal. This dining experience contrasts with the homestyle fare in Hannibal, showcasing bold local ingredients and a vibrant culinary scene that celebrates the city's diverse influences.

Hannibal - Saint Louis operators

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

Average Duration
1h 45m
Estimated price
$423-424

Bus from Hannibal to St. Louis

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

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

Average Duration
49m
Estimated price
$429-0
Plane Show flights
Website
iflysouthern.com

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

Average Duration
50m
Estimated price
$425-160
all-pages.other Show other routes
Contact phone
+1-888-875-6287
Website
https://www.oatstransit.org

Other from Hannibal to St. Louis

Average Duration
1h 51m
Estimated price
$427-428

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

Traveling between Hannibal and Saint Louis 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.

🚗 Venture on a delightful 117-mile road trip from Hannibal to vibrant St. Louis by car. ⏱️ Enjoy a scenic drive that typically takes around 2 hours and 7 minutes, filled with picturesque landscapes along the way. 💸 Prices for this car journey may range from $21 to $35, providing an affordable and convenient travel option between these two charming Missouri cities.
Average price
$21 - $35
🛫 For a quick and convenient trip from Hannibal to St. Louis consider taking a direct flight from Quincy Airport to St. Louis Airport with Southern Airways Express. The flight only takes 50 minutes. 🌆 St. Louis can be easily reached from Hannibal in just under 3 hours by plane. Enjoy a hassle-free journey and arrive in the vibrant city ready to explore its attractions and culture. 💸 Prices for flights between St. Louis and Hannibal typically range from $150 to $254, offering travelers flexibility in choosing a fare that suits their budget and travel preferences.
Departure Point
Quincy Airport
Arrival Point
St. Louis Airport
🚌 Experience a scenic journey from Hannibal to Saint Louis aboard a comfortable bus. With a travel time of just 2 hours and 59 minutes, you'll arrive in the bustling city ready for exploration. 💰 Ticket prices for this bus route can range from $42 to $105, offering flexibility for various budgets. Whether you're a budget-conscious traveler or looking for added comfort, there are options to suit your needs on this route.

Frequently asked questions

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

Or choose the category:
The distance between Hannibal and Saint Louis is approximately 98 miles by air, 117.4 miles by road, and can be traveled in approximately 2 hours and 9 minutes by plane, 2 hours and 38 minutes by bus and train, and 2 hours and 7 minutes by ferry or car. These travel times may vary depending on traffic and other factors.
The most cost-effective option for traveling from Hannibal to Saint Louis is by taking a shuttle, which costs $1-$6 and takes approximately 2 hours and 7 minutes. This option is not only affordable but also saves time compared to driving, which takes the same amount of time but costs $21-$35 in fuel expenses. Ultimately, the shuttle option offers a good balance of affordability and time efficiency for this journey.
The prices of a ferry between Saint Louis and Hannibal can range from $1 to $6. This variation in price may depend on factors such as the company operating the ferry, the time of travel, and any promotional offers available. It is recommended to check with the ferry service for the most up-to-date pricing information.
To travel from Hannibal to St. Louis without using public transportation, you can drive the distance of 117 miles, which takes approximately 2 hours and 7 minutes. The cost of the journey by car can vary between $21 and $35, depending on factors such as fuel prices and tolls. Driving allows you the flexibility to make stops along the way and to travel at your own pace.
The best way to travel from Hannibal to St. Louis without a car is by taking a combination of bus and train. This option takes approximately 2 hours and 38 minutes and costs between $40 and $85. There are regular bus and train services available for this route, making it a convenient and affordable choice for those without a car.
The flight between Hannibal and St. Louis typically takes around 50 minutes. However, it is important to note that flight times can vary depending on factors such as weather and air traffic. As for the cost, prices for a flight between the two cities range from $115 to $244, with the exact price depending on factors such as the airline, time of booking, and availability. It is recommended to check with airlines for the most up-to-date and accurate pricing information.
There are plenty of accommodation options near Saint Louis. With over 326+ hotels to choose from, you'll have plenty of choices to fit your budget and preferences. Prices start at $41 per night, so there are options for every traveler's budget. Whether you're looking for luxury hotels, budget accommodations, or something in between, you will easily find a place to stay near Saint Louis.