Este municipio se localiza en la región de los valles, colinda al norte con el municipio de Ojocaliente, al sur con Cosió en el estado de Ags, al oriente con Luis Moya y al poniente con el municipio de Genaro Codina. Cuenta con una extensión territorial de 318 kilómetros cuadrados y se encuentra a una altura promedio de 2,030 metros sobre el nivel del mar.