The best deals on hotels when visiting Hannibal in Missouri.

From game day to getaway, save even more on every hotel stay.

Save up to 70% when booking as a group. Select 9+ rooms to get started.

Top 24 Hotels In Hannibal, Missouri 63401

Super 8 by Wyndham Hannibal

120 Huckleberry Heights Dr Hannibal, MO

With affordable rooms starting at $65.99, Super 8 by Wyndham Hannibal provides budget-conscious comfort for guests visiting Hannibal, creating a welcoming and relaxing space. Trust Super 8 for consistent comfort and quality, with each location upholding a high standard of guest experience.

Situated just outside the downtown buzz, Super 8 by Wyndham Hannibal offers guests the flexibility of a scenic stroll or quick drive to the heart of Hannibal. Enjoy Hannibal to the fullest with a welcoming, cost-effective hotel—reserve now!

  Call (855) 235-0725 to book with an agent.
  0.7 miles from Hannibal, MO 63401

Starting at

$65.99

per night

Read Reviews View Amenities View All Rooms

Motel 6 Hannibal MO

123 Huckleberry Heights Dr Hannibal, MO

For a welcoming stay near Hannibal, Motel 6 Hannibal MO offers budget-friendly accommodations with rates starting at $64.99, creating a warm and inviting atmosphere. Appreciate the ease of free parking at Motel 6, adding extra value to your economical stay.

From Motel 6 Hannibal MO, guests can quickly reach downtown Hannibal, where the city’s top sights and attractions are just a short trip from the hotel. Choose a hotel that balances comfort and savings for your Hannibal visit—reserve now!

  Call (855) 235-6136 to book with an agent.
  0.8 miles from Hannibal, MO 63401

Starting at

$64.99

per night

Read Reviews View Amenities View All Rooms

Comfort Inn & Suites Hannibal

4000 Market St Hannibal, MO

For those visiting Hannibal, Comfort Inn & Suites Hannibal offers inviting, budget-friendly rooms with rates beginning at $101.99, creating a welcoming environment for relaxation. Enjoy a breath of fresh air in our designated outdoor spaces, perfect for relaxing or enjoying a casual meet-up.

From Comfort Inn & Suites Hannibal, guests can quickly reach downtown Hannibal by car, making it simple to visit the city’s most popular attractions without staying in the center. Settle into Hannibal with a hotel that makes your stay memorable and cost-effective—lock in now!

  Call (855) 233-7850 to book with an agent.
  1.7 miles from Hannibal, MO 63401

Starting at

$101.99

per night

Read Reviews View Amenities View All Rooms

Days Inn by Wyndham Hannibal

4070 Market St Hannibal, MO

At Days Inn by Wyndham Hannibal, travelers bound for Hannibal will find snug rooms starting at $63.99, creating a welcoming, comfortable environment perfect for a peaceful stay. Stay refreshed with Days Inn's air-conditioned rooms, ensuring a comfortable climate control during your stay.

With downtown Hannibal just a short distance away by car, guests at Days Inn by Wyndham Hannibal can easily explore the city’s best sights while staying in a quieter area. Enjoy extra perks and budget-friendly rates on your Hannibal trip—reserve today!

  Call (855) 239-4019 to book with an agent.
  1.7 miles from Hannibal, MO 63401

Starting at

$63.99

per night

Read Reviews View Amenities View All Rooms

Baymont by Wyndham Hannibal

4141 Market St Hannibal, MO

For an inviting and budget-conscious stay near Hannibal, Baymont by Wyndham Hannibal offers enchanting rooms with rates beginning at $75.00, creating a welcoming atmosphere for rest. Enjoy the seasonal charm of Baymont by Wyndham’s decorations, creating a festive atmosphere during holidays and celebrations.

Guests at Baymont by Wyndham Hannibal can enjoy the convenience of a short drive into downtown Hannibal, making it easy to visit the city’s most exciting attractions. Relax in Hannibal at a hotel that’s designed for comfort and affordability—reserve your room now!

  Call (855) 235-0725 to book with an agent.
  1.8 miles from Hannibal, MO 63401

Starting at

$75.00

per night

Read Reviews View Amenities View All Rooms

Howard Johnson by Wyndham Hannibal

4141B MARKET ST Hannibal, MO

Guests traveling to Hannibal will find Howard Johnson by Wyndham Hannibal a practical choice, with rooms beginning at $64.00, creating a clean and inviting environment ideal for relaxation. Connect with ease using Howard Johnson's complimentary Wi-Fi, perfect for sharing your journey or catching up on work.

At Howard Johnson by Wyndham Hannibal, guests are just a short drive from downtown Hannibal, where the city’s top destinations are always within easy reach. Uncover the best of Hannibal with a hotel that makes quality affordable—secure your room now!

  Call (855) 239-5277 to book with an agent.
  1.8 miles from Hannibal, MO 63401

Starting at

$64.00

per night

Read Reviews View Amenities View All Rooms

Best Western on the River

401 North 3rd Street Hannibal, MO

With rooms starting at $103.99, Best Western on the River provides inviting accommodations for guests traveling to Hannibal, creating a warm, welcoming environment. Relax in the modern style and comfort of Best Western’s guest rooms, equipped with all the amenities needed for a pleasant stay.

Guests staying at Best Western on the River will love the proximity to downtown Hannibal, where a quick drive delivers them to the city’s most iconic attractions. Plan your Hannibal adventure with a hotel that’s as inviting as it is affordable—secure now!

  Call (855) 236-8982 to book with an agent.
  1.9 miles from Hannibal, MO 63401

Starting at

$103.99

per night

Read Reviews View Amenities View All Rooms

Quality Inn & Suites Hannibal

120 Lindsey Drive Hannibal, MO

With affordable rooms beginning at $97.99, Quality Inn & Suites Hannibal provides budget-conscious comfort for guests bound for Hannibal, creating a welcoming atmosphere. Explore your destination with insider tips from Quality Inn's friendly staff, ready to point you to local attractions and eateries.

From Quality Inn & Suites Hannibal, a brief drive takes guests into downtown Hannibal, where the city’s top sights are always within easy reach. Make your Hannibal journey relaxing and budget-smart with well-appointed lodging—secure today!

  Call (855) 234-7135 to book with an agent.
  2.1 miles from Hannibal, MO 63401

Starting at

$97.99

per night

Read Reviews View Amenities View All Rooms

Sleep Inn & Suites

105 Lakeside Dr Hannibal, MO

At Sleep Inn & Suites, travelers to Hannibal will find intimate, budget-friendly rooms with rates starting at $133.99, creating a warm and inviting space for relaxation. Experience the warm, inviting atmosphere of Sleep Inn's breakfast area, where guests can enjoy a meal and conversation in a comfortable setting.

Sleep Inn & Suites provides the perfect mix of convenience and calm, with downtown Hannibal only a brief drive away for easy access to the city’s best spots. Take comfort in knowing your Hannibal stay is both budget-wise and enjoyable—reserve today!

  Call (855) 233-7850 to book with an agent.
  2.5 miles from Hannibal, MO 63401

Starting at

$133.99

per night

Read Reviews View Amenities View All Rooms

Quality Inn & Suites Quincy Downtown

225 South 4th Street Quincy, IL

Guests traveling to Hannibal will find inviting accommodations at Quality Inn & Suites Quincy Downtown, where hospitable rooms start at $114.99, creating a warm and welcoming space. Rest easy in Quality Inn's comfortable rooms, featuring premium bedding for a good night's sleep.

Rest easy at Quality Inn & Suites Quincy Downtown, where peaceful surroundings create a calming retreat, while downtown Hannibal remains within driving distance. Get the most out of your Hannibal visit with well-appointed, budget-friendly lodging—lock in today!

  Call (855) 234-5074 to book with an agent.
  15.2 miles from Hannibal, MO 63401

Starting at

$114.99

per night

Read Reviews View Amenities View All Rooms

The Atrium Hotel on Third

201 South 3rd St Quincy, IL

An inviting choice, The Atrium Hotel on Third near Hannibal provides sheltered accommodations crafted for relaxation, with nightly rates beginning at $133.99 per night. Enjoy the comfort and elegance of rooms designed to provide the perfect balance of style and functionality.

A calm retreat awaits at The Atrium Hotel on Third, where guests can rest and still reach downtown Hannibal with ease. Get ready for a Hannibal getaway that treats you to first-class comfort—lock in today!

  Call (855) 234-5074 to book with an agent.
  15.3 miles from Hannibal, MO 63401

Starting at

$133.99

per night

Read Reviews View Amenities View All Rooms

Microtel Inn & Suites by Wyndham Quincy Downtown / River Area

200 South 3rd St Quincy, IL

Guests visiting Hannibal can relax in intimate accommodations at Microtel Inn & Suites by Wyndham Quincy Downtown / River Area, where rooms start at $80.10, creating a warm and inviting atmosphere perfect for unwinding. Gather in Microtel’s communal spaces, ideal for socializing with other guests or relaxing after a busy day.

At Microtel Inn & Suites by Wyndham Quincy Downtown / River Area, visitors can unwind in the peaceful surroundings, while downtown Hannibal remains easily accessible by car for a day of sightseeing. Stay in Hannibal with a hotel that caters to your needs and budget—secure your room now!

  Call (855) 233-0132 to book with an agent.
  15.3 miles from Hannibal, MO 63401

Starting at

$80.10

per night

Read Reviews View Amenities View All Rooms

Town & Country Inn&Suites

110 North 54th St Quincy, IL

For a comfortable stay near Hannibal, Town & Country Inn&Suites offers budget-conscious rooms with rates beginning at $185.99, creating a intimate, inviting space for relaxation. Stay in accommodations that deliver extra comfort and amenities, ensuring a satisfying and budget-friendly experience.

Unwind in the serene environment of Town & Country Inn&Suites, where peaceful surroundings meet easy access to the heart of downtown Hannibal. Discover Hannibal with a hotel that ensures your stay is both pleasant and affordable—lock in today!

  Call (855) 234-2997 to book with an agent.
  15.7 miles from Hannibal, MO 63401

Starting at

$185.99

per night

Read Reviews View Amenities View All Rooms

AmericInn by Wyndham Quincy

4122 Broadway St Quincy, IL

With budget-friendly rooms beginning at $76.99, AmericInn by Wyndham Quincy is a practical choice for guests visiting Hannibal, creating a enveloping and welcoming space ideal for rest. Enjoy a warm welcome from AmericInn by Wyndham’s staff, who are dedicated to making your stay pleasant and memorable.

For travelers seeking peace, AmericInn by Wyndham Quincy offers a calm retreat with the convenience of downtown Hannibal still nearby. Enjoy Hannibal adventures in comfort without breaking the bank—secure your stay today!

  Call (855) 234-5074 to book with an agent.
  15.7 miles from Hannibal, MO 63401

Starting at

$76.99

per night

Read Reviews View Amenities View All Rooms

Fairfield Inn & Suites Quincy

4415 Broadway Quincy, IL

At Fairfield Inn & Suites Quincy, guests bound for Hannibal will find restorative comfort with rooms starting at $134.99, creating a warm and inviting environment perfect for relaxation. Trust in the consistent quality and service of Fairfield by Marriott, a reliable choice for travelers worldwide.

A quiet retreat awaits guests at Fairfield Inn & Suites Quincy, with downtown Hannibal still within reach for a balanced stay of rest and adventure. Stay affordably in Hannibal with a hotel that enhances your travel experience—reserve now!

  Call (855) 235-6136 to book with an agent.
  15.8 miles from Hannibal, MO 63401

Starting at

$134.99

per night

Read Reviews View Amenities View All Rooms

Stoney Creek Inn Quincy

3809 Broadway St Quincy, IL

For budget-savvy travelers to Hannibal, Stoney Creek Inn Quincy offers inviting accommodations with rooms from $134.99, creating a warm, comfortable environment for rest. Find simplicity and satisfaction in rooms that offer clean, functional amenities for a fuss-free stay.

From Stoney Creek Inn Quincy, a relaxing drive brings guests into downtown Hannibal, where they can explore the city’s top spots before returning to the calm of the hotel. Make your Hannibal adventure comfortable and easy on the wallet—book today!

  Call (855) 234-2997 to book with an agent.
  15.8 miles from Hannibal, MO 63401

Starting at

$134.99

per night

Read Reviews View Amenities View All Rooms

Holiday Inn Quincy East an IHG Hotel

4821 Oak St Quincy, IL

Find a relaxing retreat at Holiday Inn Quincy East an IHG Hotel on your journey to Hannibal, where inviting rooms offer comfort and value, with nightly rates beginning at $139.00. Indulge in the personal touch of Holiday Inn's wake-up service, ensuring you start your day on time and refreshed.

For a calm getaway, Holiday Inn Quincy East an IHG Hotel offers serene surroundings while keeping downtown Hannibal within reach for sightseeing. Take the hassle out of your Hannibal stay with a hotel that prioritizes your needs—book today!

  Call (855) 239-4019 to book with an agent.
  16.0 miles from Hannibal, MO 63401

Starting at

$139.00

per night

Read Reviews View Amenities View All Rooms

The Junction Inn

28804 MO 19 Perry, MO

Guests traveling to Hannibal will appreciate the affordable comfort at The Junction Inn, where rooms begin at $74.99, creating a warm and inviting space for relaxation. Stay in rooms that emphasize both comfort and value, offering a straightforward experience that meets your travel needs.

Relax in comfort at The Junction Inn, where quiet surroundings and easy access to Hannibal make for a perfect trip. Enjoy savings and added comfort on your Hannibal adventure—book your stay now!

  Call (855) 234-5074 to book with an agent.
  23.1 miles from Hannibal, MO 63401

Starting at

$74.99

per night

Read Reviews View Amenities View All Rooms

Rivers Edge Motel

201 Mansion St Louisiana, MO

Guests traveling to Hannibal will find Rivers Edge Motel an ideal choice, with comfortable rooms beginning at $115.00, creating a warm, welcoming environment for rest. Find simplicity and satisfaction in rooms that offer clean, functional amenities for a fuss-free stay.

Unwind in the comfort of Rivers Edge Motel, where the restful ambiance ensures a peaceful stay with Hannibal always close by. Enjoy a convenient, cost-saving hotel for your Hannibal travels—lock in now!

  Call (855) 239-5277 to book with an agent.
  25.3 miles from Hannibal, MO 63401

Starting at

$115.00

per night

Read Reviews View Amenities View All Rooms

Rodeway Inn

1238 West Washington St Pittsfield, IL

With rates beginning at $76.99, Rodeway Inn is a practical option for travelers visiting Hannibal, providing a relaxed space perfect for unwinding. Enjoy reliable comfort in rooms that provide standard amenities, ensuring a pleasant stay at a great price.

Enjoy the best of both worlds at Rodeway Inn, offering a tranquil atmosphere with the convenience of Hannibal close by. Plan your Hannibal visit with enhanced comfort and affordability—reserve now!

  Call (855) 234-2997 to book with an agent.
  31.0 miles from Hannibal, MO 63401

Starting at

$76.99

per night

Read Reviews View Amenities View All Rooms

Monroe Street Suites

221 South Monroe St Pittsfield, IL

For a comfortable stay, Monroe Street Suites offers inviting accommodations with rates starting at $103.50, creating a warm and welcoming space perfect for those headed to Hannibal. Experience a practical stay in rooms that provide functionality and comfort, ideal for travelers looking for value and convenience.

Positioned just outside of Hannibal, Monroe Street Suites provides the perfect base for exploring the area while enjoying a peaceful retreat. Enjoy added perks and peace of mind while staying in Hannibal—secure your room now!

  Call (855) 236-8982 to book with an agent.
  32.1 miles from Hannibal, MO 63401

Starting at

$103.50

per night

Read Reviews View Amenities View All Rooms

Best Western Teal Lake Inn

3602 South Clark St Mexico, MO

At Best Western Teal Lake Inn, travelers visiting Hannibal can enjoy inviting accommodations with rooms from $121.99, creating a clean and welcoming environment ideal for rest. Explore Best Western’s library corners, cozy spaces stocked with books and magazines for a quiet read.

At Best Western Teal Lake Inn, the quiet charm of the location is paired with the convenience of being near Hannibal's vibrant offerings. Get the most out of Hannibal with lodging that makes your visit effortless—reserve now!

  Call (855) 235-0725 to book with an agent.
  46.7 miles from Hannibal, MO 63401

Starting at

$121.99

per night

Read Reviews View Amenities View All Rooms

Baymont by Wyndham Keokuk

325 Main St Keokuk, IA

At Baymont by Wyndham Keokuk, travelers to Hannibal will find affordable comfort with rooms beginning at $71.99, creating a clean and welcoming environment for unwinding. Experience the convenience of dining within steps of your room with Baymont by Wyndham’s on-site dining options.

Escape the city bustle at Baymont by Wyndham Keokuk, where a relaxing atmosphere awaits and Hannibal remains within a short drive. Stay in style and save while visiting Hannibal with accommodations that meet your needs—secure now!

  Call (855) 236-8982 to book with an agent.
  47.2 miles from Hannibal, MO 63401

Starting at

$71.99

per night

Read Reviews View Amenities View All Rooms

Hampton Inn Keokuk

3201 Main Street Keokuk, IA

Guests bound for Hannibal will appreciate the appealing accommodations at Hampton Inn Keokuk, where rooms start at $106.99, creating a welcoming atmosphere for unwinding. Savor the convenience of Hampton’s express breakfast options, designed for guests needing a quick and nutritious start to their busy days.

Enjoy the best of both worlds at Hampton Inn Keokuk, offering a tranquil atmosphere with the convenience of Hannibal close by. Discover the smart way to experience Hannibal with thoughtfully priced lodging—lock in today!

  Call (855) 234-2997 to book with an agent.
  48.8 miles from Hannibal, MO 63401

Starting at

$106.99

per night

Read Reviews View Amenities View All Rooms