Colinda al noreste con El Marqués, al norte con Colón, al noreste con Tequisquiapan, al sureste con San Juan del Río y al suroeste con el municipio de Huimilpan. Tiene una superficie de 291 km², se encuentra a una altitud media de 1926 m.s.n.m y máxima de 1800 a 2700 m.s.n.m