The train journey from El Paso to Houston takes 18h 52m on average and covers a distance of 673 miles.
Amtrak is the only train operator serving this route.