El municipio colinda al norte con el estado de San Luis Potosí, al este con el municipio de Victoria, al sur con los municipios de Doctor Mora, San José Iturbide, San Miguel de Allende y Dolores Hidalgo, al oeste con los municipios de Dolores Hidalgo, San Diego de la Unión y el estado de San Luis Potosí.