Colinda con los municipios siguientes: al norte con Cajeme y Quiriego, al este con Álamos, al sudoeste con Huatabampo y al oeste con Etchojoa.