Colinda al norte con los municipios de Teotihuacán, San Martín de las Pirámides y Otumba, al sur con Papalotla y Texcoco, al este con los estados de Tlaxcala y Puebla y al oeste colinda con los municipios de Acolman y Chiautla. Cuenta con una extensión territorial de 172.38 kilómetros cuadrados y una altura promedio de 2,300 metros sobre el nivel del mar.