San Miguel de Allende, Guanajuato, is the quintessential town where we fell even more in love with this town and decided to celebrate our wedding here . The town is about three hours from Mexico City and can be reached by bus or car. Be sure to book an Airbnb or hotel in advance. The town is approximately 15 minutes away from the wedding venue.*
You can stay at an airbnb in Atotonilco, Gto. Town. It's a bit closer to the wedding venue, and it's considered a smaller town, still cute and convenient if you don't like larger crowds.
Rancho Viejo is also a bit closer to the wedding venue, you would need to rent a car to get by but it's surrounded by nature, very tiny little town. It's worth checking out some airbnbs there too.