Hotel Doña Urraca
Located a few blocks east of the city center in the lively La Cruz neighborhood, this enchanting and rather posh urban resort set within the thick walls of a stunningly updated 18th-century hacienda contains 24 spacious, minimalist-chic suites along with a romantic restaurant, a central pool and courtyard, and a spa offering a wide range of services and treatments. There's a second Doña Urraca resort in San Miguel de Allende.