El municipio está ubicado en el norte del Estado de Sonora, su cabecera es la población de Bacoachi y se localiza en el paralelo 30°38' de latitud norte y a los 109°58' de longitud al oeste del meridiano de Greenwich; a una altura de 1,350 metros sobre el nivel del mar. Colinda con los siguientes municipios : al norte con Naco, al este con Fronteras, al sureste con Nacozari, al suroeste con Arizpe y al este con Cananea.