Colinda con los municipios de Allende y López al norte, con Jiménez al este, con Hidalgoy con el estado de Durango al sur y al oeste se encuentra el municipio de Matamoros. Cuenta con una extensión territorial de 1,756.10 kilómetros cuadrados.