Day One: Markets, Mole and the Zócalo
Start early at Mercado de Sabores, a 15-minute walk east of the Zócalo on Calle 4 Oriente. Arrive by 8am to see stallholders arranging produce before the crowds. A robust breakfast of mole poblano with chicken and rice costs around 80–120 pesos. The mole here is darker and smokier than tourist versions, with a noticeable chilli burn. After eating, wander the aisles: dried chillies like chipotle and pasilla, fresh herbs, and mounds of cacao. For a quick snack, try a quesadilla with squash blossom (flor de calabaza) from a stall near the entrance. This market is where locals shop, so prices are honest and portions generous.
From the market, head to the Zócalo to walk off breakfast. The cathedral on the south side is worth a quick look, but the real attraction is the surrounding streets: Calle 5 de Mayo and Avenida Juárez are lined with sweet shops selling camotes (sweet potato candy) and tortitas de Santa Clara. For a proper sit-down lunch, try a family-run comedor near Calle 6 Oriente for a set menu (comida corrida) at around 100–150 pesos. The menu typically includes soup, rice, a main with mole or adobo, and a drink. Portions are large, so skip the starter if you plan an afternoon snack. After lunch, visit the Amparo Museum on Calle 2 Sur to walk off the meal and learn about Puebla's history.
Day Two: Chiles en Nogada and Street Food
If you're visiting between July and September, you're in luck: it's chiles en nogada season. This dish—poblano chilli stuffed with picadillo, topped with walnut cream and pomegranate seeds—is Puebla's signature. A good version costs 180–250 pesos in mid-range restaurants. Try it at a traditional fonda near the Zócalo or in the Barrio del Artista. Outside those months, look for chiles rellenos or adobo. For a morning alternative, grab a tamal and atole from a street cart near the Zócalo for under 50 pesos. The atole here is often flavoured with cinnamon or chocolate, a comforting start to the day.
For lunch, venture to Barrio de Analco, south of the centre, where you'll find casual eateries serving cemitas—Puebla's answer to the torta. A cemita with milanesa, avocado, chipotle and quesillo costs around 60–80 pesos. The bread is sesame-seeded and slightly sweet, and the fillings are piled high. After lunch, walk along Calle 10 Oriente to see the local street art, then head to Callejón del Sapo for a coffee. In the evening, join locals at the Zócalo for a final snack: look for stalls selling esquites (corn with mayonnaise, cheese and chilli) or churros filled with cajeta. This is a relaxed way to end your food tour.
Where to Stay and What to Skip
For easy access to the food scene, base yourself near the Zócalo or in Barrio del Artista. Hotels in the historic centre range from budget posadas at around 600–900 pesos per night to boutique options at 1,500–2,500 pesos. I'd book a mid-range hotel within a 10-minute walk of the Zócalo, such as those on Calle 3 Oriente or Avenida 2 Poniente. This puts you close to markets, street food and museums. Avoid hotels on the main bus corridors if you're sensitive to noise, and check that your room has a window—some budget places have interior rooms that can feel stuffy.
Skip the tourist-oriented restaurants directly on the Zócalo; they're overpriced and the food is often mediocre. Instead, walk two or three blocks away. Also, don't bother with the 'mole tours' that charge high fees—you can try excellent mole at any market stall. If you're short on time, prioritise Mercado de Sabores and a cemita in Analco over the museum restaurants. For sweets, buy from local shops rather than packaged souvenirs; the camotes and tortitas are best fresh. And remember: many stalls close by 5pm, so plan your street-food snacking for lunch and early evening.