Rome2Rio

How to get fromPhoenix to Hannibalby plane, bus, bus (Greyhound), train, car or taxi

Find Transport to Hannibal

See all options

There are 8 ways to get from Phoenix to Hannibal by plane, bus, bus (Greyhound), train, car, or taxi

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.

  1. Fly to Lambert–St. Louis International Airport, bus

    best
    1. Fly from Phoenix (PHX) to Lambert–St. Louis International Airport (STL)planePHX - STL
    2. Take the bus from Lambert-St. Louis International Airport to Hannibalbus
    7h 14m
    $375–746
  2. Bus via St. Louis Airport (STL)

    cheapest
    1. Take the bus from Phoenix Bus Station to Saint LouisbusGreyhound US1210
    2. Take the bus from Lambert-St. Louis International Airport to HannibalbusSt Louis
    37h 29m
    $172–368
  3. Bus

    1. Take the bus from Phoenix Bus Station to St Louis Bus StationbusGreyhound US1210
    2. Take the bus from St Louis to HannibalbusSt Louis
    33h 53m
    $182–509
  4. Bus, train via Flagstaff

    1. Take the bus from Phoenix Sky Harbor Airport/44th Street Sky Train Station to Flagstaff Train Stationbus
    2. Take the train from Flagstaff to Galesburg Amtrak Stationtrain
    3. Take the train from Galesburg Amtrak Station to Quincy Amtrak Stationtrain
    35h 55m
    $231–587
  5. Drive 1,405.2 mi

    1. Drive from Phoenix to Hannibalcar1,405.2 mi
    24h 50m
    $257–371
  6. Fly to The Eastern Iowa Airport, bus

    1. Fly from Phoenix (PHX) to The Eastern Iowa Airport (CID)planePHX - CID
    2. Take the bus from Cedar Rapids Airport to Burlingtonbus
    3. Take the bus from Burlington to Hannibalbus
    10h 32m
    $195–716
  7. Fly to Quincy Regional Airport, taxi

    1. Fly from Phoenix (PHX) to Quincy Regional Airport (UIN)planePHX - UIN
    2. Take the taxi from Quincy Regional Airport (UIN) to Hannibaltaxi
    7h 30m
    $220–785
  8. Bus, train

    1. Take the bus from North Phoenix Metro Center Transit Station to Maricopa Amtrakbus
    2. Take the train from Maricopa Amtrak to St. Louistrain
    3. Take the bus from St Louis to Hannibalbus
    2d 6h

Phoenix (PHX) to Lambert–St. Louis International Airport (STL) flights

Calendar58Weekly Planes
Duration3h 12mAverage Duration
Ticket$178Cheapest Price
See schedules

Questions & Answers

What companies run services between Phoenix, AZ, USA and Hannibal, MO, USA?

You can take a bus from Phoenix Bus Station to Hannibal via St Louis and Hannibal in around 33h 53m.

Airlines
Train operators
Bus operators
Other operators

Want to know more about travelling around United States

Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

Related travel guides

Need to know: Greyhound

Read the travel guideNeed to know: Greyhound