El municipio colinda al Norte con la ciudad de Puebla y el municipio de Atlixco, al Sur con el municipio de Xochiltepec, al Este con el municipio de Teopantlán y al Oeste con el municipio de Tepeojuma. El municipio se localiza dentro de la región morfológica del valle de Atlixco que forma parte de la meseta poblana, tiene una superficie de 133.16 kilómetros cuadrados.