Mexico City is an ever-popular destination for honeymoon and anniversary trips. If you're planning to go, consider taking side trips to one (or all!) of these nearby colonial cities, too.
An hour by air from CDMX, this culinary powerhouse is known for mole and mezcal. At Las Quince Letras, chef Celia Florián makes negro, rojo, and other versions of the rich sauce, while Mezcaloteca offers tastings from its library of liquor (reserve in advance). Delicious street food, indigenous crafts, and folk art can be found at El Pochote market. And we love the art-filled, 21-room Hotel Azul Oaxaca (from $183).
The 78-room Rosewood Puebla (from $250 per night) is setting a new standard for luxury in this culture-rich spot 86 miles from Mexico City. Set within three lovingly restored buildings off the main square, it's an ideal base from which to explore. A few architectural highlights include the stucco, maroon-dot-covered Museo Regional Casa de Alfeñique, and the Catedral, which was consecrated in 1649. Make sure to pick up colorful Talavera pottery. To see how it's made, take one of the in-depth Uriarte Talavera tours.
San Miguel de Allende
This popular expat haven 170 miles northwest of the capital has a vibrant art scene. Soak it up in the historic square or Jardín Principal, which buzzes with vendors by day, mariachi bands by night—and people at all hours. Don't miss Fábrica La Aurora, an old textile factory that's now home to galleries, studios, and boutiques selling handmade crafts. If you don't stay at the romantic Belmond Casa de Sierra Nevada (from $285 per night), sign up for a class at its cooking school.