Este municipio se ubica en la región sur de la entidad, presenta límites al oriente con Mezquital del Oro, al poniente y al norte con Teúl y al sur con el estado de Jalisco. Cuenta con una extensión territorial de 2,226 kilómetros cuadrados y una altitud promedio de 1,720 metros sobre el nivel del mar.