En torno a Tehuacán existe una red de carreteras locales y regionales que la conectan con el resto de las poblaciones, grandes y pequeñas, del estado y de toda la región.
Tehuacán está a 130 kilómetros de la ciudad de Puebla, capital del estado y a 260 kilómetros de la Ciudad de México. Desde la ciudad de Puebla se puede llegar a Tehuacán por la autopista que cubre directamente el trayecto o por la carretera libre que pasa por Tecamachalco y Tlacotepec.
Desde la Ciudad de México, se toma la autopista hacia Puebla y se siguen las señalizaciones hacia Atlixco; también se puede tomar la carretera libre que pasa por Texcoco. Desde la ciudad de Oaxaca se puede llegar a Tehuacán por medio de la carretera federal 150.
Tanto desde las ciudades de Puebla y Oaxaca como desde la Terminal del Norte, en la Ciudad de México, hay corridas diarias de autobuses de pasajeros hacia Tehuacán.