El municipio se encuentra localizado en la zona centro-este del territorio de Guanajuato, tiene límites territoriales al noroeste con el municipio de Dolores Hidalgo, al norte con el municipio de San Luis de la Paz, al noroeste con el municipio de San José Iturbide, al sureste con el municipio de Apaseo el Grande, al sur con el municipio de Comonfort, al suroeste con el municipio de Santa Cruz de Juventino Rosas y con el municipio de Salamanca; al este sus límites son con el estado de Querétaro, correspondiendo estos al municipio de Querétaro.