Limita al norte con el municipio de Tecozautla, al este nuevamente por el municipio de Tecoxautla, Alfajayucan y Chapantongo, al por Chapantongo, Nopala de Villagrán y el estado de Querétaro y al oeste se encuentra el estado de Querétaro y el municipio de Tecozautla. Cuenta con una extensión territorial de 668.1 kilómetros cuadrados.