Este municipio colinda al norte con el municipio de Rosario, al sur con San Francisco del Oro, al este con Parral y al oeste colinda con el municipio de El Tule. Cuenta con una superficie territorial de 484.80 kilómetros cuadrados, y se encuentra a una altura promedio de 1,660 metros sobre el nivel del mar.