Ubicado en la región norte del estado, tiene límites al norte Apaxco, El Salto e Hidalgo, al sur con la sierra de Tepoztlán, Coyotepec y Teoloyucan, al este se encuentra Zitlaltepec, Tequixquiac y Coyotepec, finalmente al oeste están los municipios de Tepoztlán y Tepeji de Ocampo. Cuenta con una extensión territorial de 161.98 kilómetros cuadrados.