Colinda al este con el municipio de El Marqués, al sur con el municipio de Huimilpan y con el municipio de Corregidora, al oeste con los municipios guanajuatenses de Apaseo el Grande y San Miguel de Allende, y al norte con el de San José Iturbide.