Hotels in Hannibal, MO

Search and compare Hannibal, MO hotels from hundreds of travel sites and save

Hannibal, MO
Jul 1 — Jul 22
Hannibal, MO
Fri 7/1
Sat 7/2
...and more

Refine Your Search

Star ratings
Guest Ratings
Amenities
Freebies
See all filters

Popular Hotels in Hannibal

Filter by star ratings
All filters
Sleep Inn & Suites
9.1 Excellent
105 Lakeside Drive, Hannibal, MO, United States
Show on map
4.4 mi from city centre, Hannibal, MO 
ExcellentBased on 303 reviews
9.1

Sleep Inn & Suites Hannibal is located in Hannibal and offers an indoor pool and free Wi-Fi. It also provides laundry facilities, a dry cleaning service and a 24-hour reception.

Comfort Inn and Suites - Hannibal
7.3 Good
4000 Market Street, Hannibal, MO, United States
Show on map
2.8 mi from city centre, Hannibal, MO 
GoodBased on 323 reviews
7.3

Located in Hannibal, Comfort Inn & Suites Hannibal is within a 35-minute drive of Quincy Regional Airport and offers an indoor pool, a Jacuzzi and a bowling alley. It has a gym, as well as a car rental desk, meeting rooms and laundry facilities.

Days Inn by Wyndham Hannibal
6.0 Good
4070 Market Street, Hannibal, MO, United States
Show on map
2.8 mi from city centre, Hannibal, MO 
GoodBased on 164 reviews
6.0

Boasting an outdoor pool, Days Inn by Wyndham Hannibal is situated in Hannibal and offers comfortable accommodation. It also provides an express check-in and check-out feature, laundry facilities and a 24-hour reception.

Country Hearth Inn Hannibal
5.1 Okay
500 Mark Twain Avenue, Hannibal, MO, United States
Show on map
0.4 mi from city centre, Hannibal, MO 
OkayBased on 12 reviews
5.1

Boasting an outdoor pool, Country Hearth Inn - Hannibal is located in Hannibal and provides comfortable accommodation. It also features an express check-in and check-out feature, a 24-hour reception and a ticket service.

Holiday Inn Express & Suites Hannibal - Medical Center
120 Shinn Lane, Hannibal, MO, United States
Show on map
4.5 mi from city centre, Hannibal, MO 

Holiday Inn Express & Suites - Hannibal - Medical Center is situated in Hannibal and offers complimentary wireless internet. It also provides a 24-hour reception and laundry facilities.

Garden House Bed and Breakfast
8.3 Excellent
301 North Fifth Street, Hannibal, MO, United States
Show on map
0.1 mi from city centre, Hannibal, MO 
ExcellentBased on 72 reviews
8.3

This comfortable bed & breakfast in Hannibal offers complimentary wireless internet, as well as a playground and meeting rooms. Only a short walk from United States Post Office, it provides comfortable rooms equipped with wireless internet access, a CD player and a refrigerator.

Lighthouse Hospitality Hannibal
9.0 Excellent
111 Bird Street, Hannibal, MO, United States
Show on map
0.2 mi from city centre, Hannibal, MO 
ExcellentBased on 156 reviews
9.0

This comfortable bed & breakfast in Hannibal provides complimentary wireless internet, as well as a swimming pool and a concierge. It offers a designated smoking area and an airport shuttle, and is a short walk from United States Post Office.

Garth Woodside Mansion Bed And Breakfast
9.8 Excellent
11069 New London Gravel Road, Hannibal, MO, United States
Show on map
3.8 mi from city centre, Hannibal, MO 
ExcellentBased on 23 reviews
9.8

This comfortable bed & breakfast in Hannibal provides free Wi-Fi, as well as a swimming pool and a Jacuzzi. It also features a concierge, meeting rooms and luggage storage.

Best Western On the River
8.1 Excellent
401 North 3rd Street, Hannibal, MO, United States
Show on map
0.2 mi from city centre, Hannibal, MO 
ExcellentBased on 519 reviews
8.1

Situated in Hannibal, Best Western On The River is within walking distance of the Mark Twain Boyhood Home & Museum and provides an outdoor pool and a Jacuzzi. It is conveniently located for those wishing to visit local attractions.

Motel 6 Hannibal Mo
7.0 Good
123 Huckleberry Heights Dr, Hannibal, MO, United States
Show on map
1.6 mi from city centre, Hannibal, MO 
GoodBased on 526 reviews
7.0

Motel 6 Hannibal Mo is located in Hannibal and features an indoor pool and free Wi-Fi. It also offers a safe, a 24-hour reception and an atm/cash machine.

Cheapest hotels in Hannibal, Missouri

Hannibal Inn Hannibal
5.1 Okay
4141 Market Street, Hannibal, MO, United States
Show on map
2.8 mi from city centre, Hannibal, MO 

The hotel is located in Hannibal and offers an indoor pool and outdoor tennis courts. It also provides a 24-hour reception, room service and meeting rooms.

$68
Avg. per night
Super 8 by Wyndham Hannibal
6.8 Good
120 Huckleberry Heights Drive, Hannibal, MO, United States
Show on map
1.7 mi from city centre, Hannibal, MO 

Boasting an outdoor pool, Super 8 by Wyndham Hannibal is situated in Hannibal and offers comfortable accommodation. It also provides an express check-in and check-out feature, a 24-hour reception and a playground.

$72
Avg. per night
Quality Inn & Suites Hannibal
7.9 Good
120 Lindsey Drive, Hannibal, MO, United States
Show on map
4.0 mi from city centre, Hannibal, MO 

Quality Inn & Suites Hannibal is located in Hannibal and features an indoor pool, a Jacuzzi and free Wi-Fi. The multiple facilities this charming hotel offers include a 24-hour reception, meeting rooms and room service.

$101
Avg. per night
Main Street Bed & Breakfast
8.9 Excellent
Main At Center Street, Hannibal, MO, United States
Show on map
0.2 mi from city centre, Hannibal, MO 

This comfortable bed & breakfast in Hannibal provides free Wi-Fi, as well as a Jacuzzi and a bowling alley. It also features a concierge, luggage storage and a tour desk.

$123
Avg. per night

Hotel prices in Hannibal

2 stars and under
3 stars

Best prices found by HotelsCombined users in the past 24 hours.

Where to stay in Hannibal

Facts about staying in Hannibal

  • What are the best hotels in Hannibal?

    Hannibal is home to many highly-rated hotels, one of which is Sleep Inn & Suites, which has a current rating of 9.1. For other potential stays, consider Comfort Inn and Suites - Hannibal and Garden House Bed and Breakfast, which can also be great places to stay in Hannibal.

  • How much do hotels in Hannibal cost?

    Hotels in Hannibal cost an average of $191/night, according to HotelsCombined data in the last 72 hours.

  • How much is a cheap hotel in Hannibal?

    $75 per night is the cheapest Hannibal hotel price found in our data from the last 72 hours.