If you are looking for a relaxing vacation with warm weather all year, low influx of tourists and vibrant street appeal, San Miguel de Allende is your next stop. The town has a deep colonial history that can be seen through the rich art and architecture. The locals are friendly and engaging. And the food is muy excelente!
Getting There: I took the less expensive route, which also takes more effort. I flew into Mexico City then took a cab from the airport to the Terminal Central Del Norte bus station. For safety reasons, do not take a taxi from outside of the airport, buy a ticket for a cab inside the airport and follow the signs to the pick up area. From the bus station, we took one of the several ETN trips direct to San Miguel. I know taking a bus in Mexico sounds sketchy, but ETN is a first class bus line with snacks, reclining chairs, tv's and a bathroom, all for around $30USD! You also get to enjoy the scenery. The bus ride will take 3-4 hours depending on how many stops it takes. Don't get off the bus until you have reached San Miguel.. just in case it leaves without you. Once you get to the bus station, you can take a taxi to your final destination.
If you want less hassle and have a bit more cash to spare, you can fly into Leon ( about 70 miles away) or Queretaro (about 45 miles away). Then you can take a taxi or shuttle to San Miguel.
Stay: A friend graciously invited me to stay at his family home, Casa Hyder. This home also acts as a B&B, with a full staff that serves home-cooked breakfast, lunch and dinner out on the terrace by the pool. Casa Hyder is unique to San Miguel, filled with Mexican antiques and art. I highly recommend staying in a B&B for the full experience, instead of a hotel. This home can also be rented out for events like weddings or large group vacations.
Airbnb has plenty of beautiful options at a lower price as well. I recommend staying as close to the city center as possible so you don't need to rely on a car. The city is very walkable.
Shop: Here are a few spots I LOVE