El municipio es uno de los más pequeños en extensión y en población del estado.
Originalmente el territorio del municipio estuvo habitado por tribus ópatas jobas.
[10] Tiene límites administrativos con los siguientes municipios según su ubicación: Posee una superficie de 1,131.11 kilómetros cuadrados,[11] que representan el 0.49% del total estatal y el 0.04% del nacional.
Las estribaciones de la Sierra Madre Occidental ocupan gran parte del territorio.
El municipio está cruzado por varias serranías entre las que destacan La Joya, Sandoval y Campanera.
En el territorio predomina la selva baja caducifolia (tepeguajes, chupandía, bonete, amapola, colorín, pochote y cuéramo), también se pueden encontrar pequeñas áreas de bosque de pino y matorral subtropical tales como nopales, copalis, uña de gato y garambullo.