Travel from Houston to Oklahoma-City

Bus or fly from Houston to Oklahoma City?

Southwest Airlines and American Airlines fly from Houston to Oklahoma City every 2 hours. Alternatively, you can take a bus from Houston to Oklahoma City via Dallas, TX in around 9 hours 31 minutes.

Book transport from Houston to Oklahoma City

Travel Guides

Need to know: GreyhoundRome2rio’s guide on the bus operator has all the information you need
Want to know more about US trains?Rome2rio has everything you need to know about travelling with Amtrak

How to get from Houston to Oklahoma City

ModeDurationPrice
From Central Station Rusk Eb line 800 tram to Magnolia Tc, line 050 bus to Houston Hobby Apt airport, fly to Oklahoma City airport, then line 802 bus to Oklahoma City.4 h 25 min$318
From Travis St @ Preston St line 102 bus to Houston airport, fly to Oklahoma City airport, then line 802 bus to Oklahoma City.4 h 34 min$246
From Houston, TX bus to Dallas, TX then bus to Oklahoma City, OK.9 h 31 min$63
From Houston, TX bus to Pearl/Arts District Station, tram to Carrollton, TX, then bus to Oklahoma City, OK.9 h 45 min$72
From Houston, TX bus to Dallas, TX, walk to Union Station, train to Fort Worth Intermodal Transportation Center, then train to Oklahoma City Amtrak.10 h 49 min$106
From Houston, TX bus to Fort Worth Intermodal Transportation Center then train to Oklahoma City Amtrak.10 h 58 min$134
From Houston drive to Oklahoma City.7 h 14 min$53

How long does it take to get from Houston to Oklahoma City?

It takes approximately 4 hours 25 minutes to get from Houston to Oklahoma City, including transfers.

Is there a direct bus between Houston and Oklahoma City?

No, there is no direct bus from Houston to Oklahoma City. However, there are services departing from Houston, TX and arriving at Oklahoma City, OK via Dallas, TX. The journey, including transfers, takes approximately 9 hours 31 minutes.

Operators from Houston to Oklahoma City

OperatorPhoneWebsite
Metropolitan Transit Harris CountyMetropolitan Transit Harris County
Southwest AirlinesSouthwest Airlines
American AirlinesAmerican Airlines
Jefferson Lines800-451-5333Jefferson Lines
United AirlinesUnited Airlines
Greyhound USA+1 214-849-8100Greyhound USA
Megabus877-462-6342Megabus
Dallas Area Rapid Transit (DART)Dallas Area Rapid Transit (DART)
Amtrak+1 1-800-872-7245Amtrak