The total distance from Tulsa, OK to Houston, TX is about 442 miles or 711 kilometers. This distance is equal to 384 nautical miles and if you plan a road trip then you may cover the distance in 8 hours and 2 minutes with an average driving speed of 55 mph or 88.5 km/hr.