El municipio colinda al Norte con los municipios de Juan C. Bonilla, Coronango y Cuautlancingo, al Sur con los municipios de San Gregorio Atzompa y San Andrés Cholula, al Este con la ciudad de Puebla, al Oeste con los municipios de San Jerónimo Tecuanipan y Calpan. Tiene una superficie de 76.32 kilómetros cuadrados.