All states›Missouri›Hannibal

Hotels And Motels in Hannibal, MO

15 hotels and motels in and around Hannibal, Missouri.

Hannibal has about 16,809 residents, which works out to 89 hotels and motels per 100,000 people. Population: U.S. Census Bureau, 2024 estimate.

Top 10 hotels and motels in Hannibal

Ranked by how complete and owner-verified the listing info is — hours, phone, website, services. No pay-to-play.

  1. 1Sleep Inn and Suites

    105 Lakeside Dr, Hannibal, MO 63401

    Spotted an error? Let us know

  2. 2Quality Inn and Suites

    120 Lindsay Rd, Hannibal, MO 63401-6758

    Spotted an error? Let us know

  3. 3Best Western On the River

    401 N 3rd St, Hannibal, MO 63401

    Spotted an error? Let us know

BEFORE YOU GO

Plan a hotel stay

Practical guides for comparing options, preparing questions and confirming arrangements directly.

All guides
  1. 4Holiday Inn Express & Suites Hannibal - Medical Center

    120 Shinn Ln, Hannibal, MO 63401

    Spotted an error? Let us know

  2. 5Super 8

    120 Huckleberry Heights Dr, Hannibal, MO 63401

    Spotted an error? Let us know

  3. 6Hannibal Inn

    4141 Market St, Hannibal, MO 63401-6028

    Spotted an error? Let us know

  4. 7The Travelers Rooming House

    213 N Main St, Hannibal, MO 63401

    Spotted an error? Let us know

  5. 8Days Inn Hannibal

    4070 Market St, Hannibal, MO 63401

    Spotted an error? Let us know

  6. 9Garth Woodside Mansion

    11069 New London Gravel Rd, Hannibal, MO 63401-7689

    Spotted an error? Let us know

  7. 10Grandview Lodge at Hannibal

    3604 McMasters Ave, Hannibal, MO 63401

    Spotted an error? Let us know

15hotels and motels
89per 100,000 residents
15with a phone
12with a website

Of the 15 hotels and motels listed in Hannibal, 15 give a phone number and 12 have a website. The nearest bigger selection is Hermann with 24.

Hannibal 15 hotels and motels

All 5 other hotels and motels in Hannibal

Same order: the most complete listings first.

  1. Best Western

    3603 McMasters Ave, Hannibal, MO 63401

    Spotted an error? Let us know

  2. Howard Johnson

    3603 McMasters Ave, Hannibal, MO 63401

    Spotted an error? Let us know

  3. Economy Inn & Suites

    3604 McMasters Ave, Hannibal, MO 63401

    Spotted an error? Let us know

  4. Americas Best Value Inn

    500 Mark Twain Ave, Hannibal, MO 63401

    Spotted an error? Let us know

  5. Oak Hospitality Best Western

    321 N 3rd St, Hannibal, MO 63401-3505

    Spotted an error? Let us know

Nearby in Missouri