Bacanora se encuentra en el centro-este del estado de Sonora, bajo las coordenadas 28°58′44″ de latitud norte y 109°23′54″ de longitud oeste del meridiano de Greenwich, a una altitud media de 452 metros sobre el nivel del mar, ubicado entre estribaciones de la Sierra Madre Occidental, con sierras más pequeñas cercanas como la de La Joya, Sandoval y Campanera.