Al norte colinda con el municipio de Suaqui Grande, al noreste con Ónavas, al este con Rosario y Quiriego, al sureste con Navojoa, Etchojoa y Benito Juárez, al oeste y suroeste con Bácum, al noroeste con Guaymas y al sur con el Mar de Cortés (Golfo de California).