Municipio ubicado en la región norte de la entidad, tiene límites al norte con el estado de Sinaloa, el municipio de Huajicori y el estado de Durango, al sur con Nayar, Rosamorada y Tecuala, al oriente con El Nayar y el estado de Durango y al poniente una vez más con el municipio de Tecuala y con el estado de Sinaloa. Cuenta con una extensión territorial de 1,667.7 kilómetros cuadrados y una altitud promedio de 30 metros sobre el nivel del mar.