Often named among the most picturesque cities in Mexico, San Miguel de Allende boasts a historic center with narrow cobbled streets, leafy courtyards, and well-preserved buildings from the 17th and 18th centuries. A Unesco World Heritage Site, it’s become increasingly popular among tourists and expats thanks in part to its starring role in 2003’s “Once Upon a Time in Mexico.”
These hotels and resorts provide the ideal base for enjoying its magnificent architecture, handicraft shops, botanical gardens, organic farm-to-table restaurants, and more.