Limita al norte con el municipio de Apaseo el Alto, al noroeste con el municipio de Tarimoro, al oeste con el municipio de Acámbaro y al suroeste con el municipio de Tarandacuao, así como al este con el municipio de Coroneo.