advice that probably holds everywhere.
1. Look for time-specific food. In San Miguel for instance, there is barbacoa from 8-10:00., carnitas from ~11-16:00, and wonderful chorizo after 20:00. In Mexico, if the food is available only part of the day, it’s almost always good. It’s for locals and there is no storage in these places so it’s also extremely fresh.
2. Often the best meals are served in places which have no names. In San Miguel the “brothers Bautista” run the best carnitas stands, but there is no sign and no marking. The stands are simply there on the side of the road, with some plastic tables and chairs, at a few places around town. Everyone in town knows about them.
3. Ask around with taxi drivers and be persistent. Ask the older taxi drivers. Throw away your guidebook, no matter which one you have.
4. Use breakfast and lunch for your best meals; dinner is an afterthought. Almost everywhere good is closed by 20:00 or often long before then. Always visit a place that closes by 13:00
5. Roadside restaurants, on the edges of towns or between towns, serve some of the best food in Mexico or anywhere else for that matter. Some of these restaurants even have names, though you can overlook that in the interests of eating well.