Límita al norte con los municipios de Ocampo y Moris, al este con Aguarichi, al sur con los municipios de Chínipas y Guazapares y al oeste limita con el estado de Sonora. Cuenta con una extensión territorial de 3,058.31 kilómetros cuadrados y una altura promedio de 1,313 metros sobre el nivel del mar.