Travel from San-Diego to Houston

Train, bus or fly from San Diego to Houston?

Southwest Airlines and American Airlines fly from San Diego to Houston hourly. Alternatively, Greyhound USA operates a bus from San Diego to Houston every 3 hours. Tickets cost $18 - $45 and the journey takes 3 h 2 min. 2 other operators also service this route.

Book transport from San Diego to Houston

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 San Diego to Houston

From Broadway & Front St line 992 bus to San Diego airport, fly to Houston Hobby Apt airport, then line 040 bus to Houston. 5 h 16 min $503. From Broadway & Front St line 992 bus to San Diego airport, fly to Houston airport, then bus to Houston. 5 h 25 min $253. From San Diego, CA bus to Los Angeles, CA, bus to San Antonio, TX, then bus to Houston, TX. 35 h 57 min $172. From San Diego Santa Fe Depot Amtrak train to Los Angeles Union Station Amtrak then train to Houston Amtrak. 39 h 9 min $493. From San Diego drive to Houston. 23 h 30 min $176.

Is there a direct train between San Diego and Houston?

No, there is no direct train from San Diego to Houston. However, there are services departing from San Diego Santa Fe Depot Amtrak and arriving at Houston Amtrak via Los Angeles Union Station Amtrak. The journey, including transfers, takes approximately 39 h 9 min.

Is there a direct bus between San Diego and Houston?

No, there is no direct bus from San Diego to Houston. However, there are services departing from San Diego, CA and arriving at Houston, TX via Los Angeles, CA and San Antonio, TX. The journey, including transfers, takes approximately 35 h 57 min.