Colinda al norte con los municipios de San Luis de la Paz y Dolores Hidalgo, al oeste nuevamente con Dolores Hidalgo y también con Salamanca, al sur con Juventino Rosas y Comonfort, al sureste con Apaseo el Grande y finalmente al noroeste se encuentra el municipio de San José Iturbide.Posee una extensión territorial de 1,537.19 kilómetros cuadrados y se encuentra a una altura promedio de 1,870 metros sobre el nivel del mar.