Limita al noreste con el municipio de Tolimán, al este con Ezequiel Montes, al sureste con Tequisquiapan, al sur con Pedro Escobedo, al oeste con El Marqués y al norte con el municipio de Tierra Blanca en el estado de Guanajuato.'. Su superficie es de 807.15 km² y Altitud Media 1913 m s. n. m, Máxima 3 400 m s. n. m y Mínima 1 700 m s. n. m.