Este municipio colinda al norte con el municipio de San Ildefonso Salinas, al oeste con Ihualtepec, al sur con San Luis Morelia y al este con San Juan Trujano. Tiene una extensión territorial de 11.64 kilómetros cuadrados y una altura promedio de 1,100 metros sobre el nivel del mar.