Se localiza en la parte noroeste del Estado, en la región de la mixteca. En las coordenadas 98°09' de longitud oeste y 17°49' de latitud norte, a una altura de 1,080 metros sobre el nivel del mar. Limita al norte con Maríscala de Juárez; al sur con Maríscala de Juárez y San Nicolás Hidalgo; al oriente con Maríscala de Juárez; al poniente con Maríscala de Juárez y San Juan Cieneguilla. La superficie total del municipio es de 28.73 km²