Just a three-to-four-hour drive from the bustling metropolis of Mexico City, San Miguel de Allende is one of Mexico’s most charming and approachable historic towns. Offering sunny weather year-round (in January and February, temperatures average between 65ºF and 75ºF) and romantic cobblestoned streets ideal for wandering, San Miguel is a perfect destination to add on to an urban itinerary—or it can stand alone as a relaxing long weekend getaway. Filled with UNESCO-protected heritage, colorful co...