Sus límites territoriales son al norte con el municipio de Durango y el municipio de Nombre de Dios, al noroeste con el municipio de Pueblo Nuevo, al noreste con el municipio de Súchil; al sureste limita con el estado de Zacatecas, en particular los municipios de Jiménez del Teul y de Valparaíso; y al suroeste con el estado de Nayarit, correspondiendo a los municipios de Huajicori, Acaponeta y El Nayar.