Sus límites son al norte con el municipio de Rosario, al este y sureste con el municipio de Álamos, al sur con el municipio de Navojoa y al oeste con el municipio de Cajeme; en su extremo noreste limita con el municipio de Chínipas y con el municipio de Uruachi del estado de Chihuahua.