El municipio está ubicado en el sureste del Estado de Sonora, su cabecera es la población de Onavas y se localiza en el paralelo 28° 27' de latitud norte y a los 109° 31' de longitud al oeste del meridiano de Greenwich, a una altura de 350 metros sobre el nivel del mar. Colinda con los municipios siguientes: al norte con Soyopa y Sahuaripa, al sur y al este con Yecora, al suroeste con Suaqui Grande y al oeste con San Javier.