Limita al noroeste con el municipio de Moctezuma, al este con San Pedro de la Cueva, al sur con Colorada, al oeste con el municipio de Ures, al sureste con Bacanora y Soyopa, al suroeste con Mazatán, finalmente al noroeste con el municipio de Baviácora, esta a una altura de 634 metros sobre el nivel del mar. Cuenta con una extensión territorial total de 1,834.13 kilómetros cuadrados.