Localizado en la zona noreste de la entidad, este municipio cuenta con una extensión territorial de 59.96 kilómetros cuadrados y una altura promedio de 1,150 metros sobre el nivel del mar. Colinda al norte con los municipios de Santiago Tamazula, San Nicolás Hidalgo, al sur con Santiago Tamazula, al oriente con Santo Domingo y en la parte poniente colinda una vez más con el municipio de Santiago Tamazola.