Localizado en la zona centro del estado, posee una extensión territorial de 4,758 kilómetros cuadrados y cuenta con una altuira promedio de 2,100 metros sobre el nivel del mar en la costa. Colinda al norte con el municipio de Badiraguato, en la zona sur con el Golfo de California, al este con Cosalá y el estado de Durango, al oriente con el municipio de Navolato, en la parte noroeste nuevamente con el estado de Durango, en la parte noroeste nuevamente con Navolato y con Mocorito, al suroeste con Elota y Cosalá y finalmente en la parte suroeste colinda con los municipios de Navolato y con el Golfo de California.