Se encuentra a una altura promedio de 2,120 metros sobre el nivel del mar y posee una extensión territorial de 233.91 kilómetros cuadrados. Colinda al norte con el municipio de Victoria, al sur con San José Iturbide, al oriente con Tierra Blanca, y al occidente limita con el municipio de San Luis de la Paz.