You’ve seen the YouTube videos. A guy in a white apron shaves meat from a vertical spit, slaps it on a tortilla, and you’re supposed to take a bite without hesitation. The problem? You don’t know which stalls are safe, what to order, or how to avoid spending your first two days in a hotel bathroom. I’ve been to Mexico City six times in the last three years, eaten at over 40 different market stalls, and gotten sick exactly once — because I broke my own rules.
Which Markets Are Worth Your Time (And Which Aren’t)
Not all street food markets in Mexico City are created equal. Some are tourist traps with inflated prices. Others are legit working-class markets where you’ll eat better for $3 than most people do at a sit-down restaurant. Here’s the shortlist.
The Heavy Hitters
Mercado de la Merced is the largest market in the city. It’s chaotic, smells like raw meat and fresh herbs, and covers several city blocks. Go here for barbacoa (slow-cooked lamb) and tlacoyos (stuffed masa cakes). The barbacoa at El Borrego Viudo is legendary — they’ve been serving since 1960. Bring cash. No cards accepted.
Mercado de San Juan is where chefs shop. It’s smaller, cleaner, and more expensive — but the quality is unmatched. Try the ceviche at La Rana and the tostadas de pulpo (octopus tostadas). This market is safe for first-timers because the stalls are regulated and turnover is high.
The Tourist Traps to Skip
Mercado Roma looks cool in photos. It’s a three-story food hall with craft beer and artisanal tacos. It’s also overpriced and inauthentic. You’ll pay $8 for a taco that costs $1.50 at La Merced. Skip it unless you need Wi-Fi and air conditioning.
| Market | Best For | Price Range (per item) | Crowd Level |
|---|---|---|---|
| Mercado de la Merced | Barbacoa, tlacoyos, fresh produce | $1–$4 | Extreme |
| Mercado de San Juan | Ceviche, exotic meats, gourmet ingredients | $3–$8 | Moderate |
| Mercado de Coyoacán | Tostadas, churros, quesadillas | $2–$5 | High (weekends) |
| Mercado Jamaica | Flowers, herbs, and michelada ingredients | $1–$3 | Low |
The One Rule That Keeps You Safe

I’m going to save you hours of research. Here’s the only rule that matters: eat where the locals eat. If a stall has a line of Mexican workers at 1 PM on a Tuesday, that’s your sign. If a stall is empty and the vendor is on their phone, walk past.
But let me be more specific. Look for three things in under 10 seconds:
- High turnover — food that sits out for hours is dangerous. If the meat is being cut fresh off a spit or the tortillas are being pressed right in front of you, you’re safe.
- Clean hands — the vendor should handle food with gloves or utensils. If they’re handling cash and then touching your tortilla, skip it.
- Boiling water or sizzling oil — heat kills bacteria. Anything that’s fried, grilled, or boiled is safer than raw or room-temperature food.
I’ve eaten at stalls that looked sketchy — chipped paint, stray cats nearby — but the food was cooked fresh and I was fine. I’ve also gotten sick from a clean-looking restaurant that served lukewarm chicken. Temperature and turnover matter more than aesthetics.
What to Order (And What to Avoid) As a Beginner
You want to taste real Mexico City street food, not spend your vacation on the toilet. Here’s the beginner-friendly menu.
Safe Bets (Low Risk, High Reward)
- Al pastor tacos — marinated pork cooked on a vertical spit, served on small corn tortillas with pineapple. The cooking method means the meat is hot and fresh. Order 3-4 of these.
- Elotes — grilled corn on the cob slathered with mayonnaise, cotija cheese, chili powder, and lime. The corn is boiled or grilled, so it’s safe. Find these at Mercado de Coyoacán.
- Pozole — a hominy stew with pork or chicken. It’s served boiling hot. The red version (pozole rojo) is more flavorful. Ask for extra oregano and lime.
Riskier Choices (Proceed With Caution)
- Ceviche — raw fish cured in lime juice. If the stall is busy and the fish looks fresh, it’s fine. If it’s been sitting out for hours, skip it. Only eat ceviche at Mercado de San Juan or a dedicated seafood stall.
- Pulque — a fermented agave drink that’s thick, sour, and slimy. Some people love it. Most tourists hate it. It can also mess with your stomach if you’re not used to fermented drinks. Try a tiny sip before committing to a full glass.
- Raw vegetables — lettuce, cilantro, and onion on tacos are usually washed in chlorinated water at good stalls. But if you’re nervous, ask for your tacos without raw toppings.
Three Mistakes That Will Ruin Your First Market Visit

I’ve made all of these. Don’t be me.
Mistake 1: Eating at the first stall you see. The stalls nearest to the metro entrance or main square are the most expensive and the least authentic. Walk deeper into the market. The best food is always in the back or down a side aisle.
Mistake 2: Ordering everything at once. Street food markets are meant for grazing. Buy one item, eat it standing up, then move to the next stall. Don’t sit down at a restaurant inside the market — you’ll miss the best food. The stalls with no seating are usually the best.
Mistake 3: Not carrying small bills. Vendors hate breaking large notes. A 500-peso note (about $25 USD) is impossible to use at a taco stall. Carry 20, 50, and 100 peso bills. Keep them in a separate pocket from your main wallet so you’re not flashing cash.
One more thing: don’t drink tap water. Even the ice in some stalls can be made from tap water. Stick to bottled drinks or ask for agua de jamaica (hibiscus water) that’s been boiled. Most stalls sell bottled water for 10-15 pesos.
When to Skip the Street Food (And What to Do Instead)

Street food markets aren’t for everyone. If you have a compromised immune system, are pregnant, or are traveling with very young children, the risk may not be worth it. That’s not judgment — it’s reality. Mexico City has incredible sit-down restaurants that serve the same food in a controlled environment.
For example, El Hidalguense in the Roma neighborhood serves barbacoa that rivals anything at La Merced, but it’s a proper restaurant with tables and a kitchen. You’ll pay $12-15 per person instead of $4, but you’ll get air conditioning, a bathroom, and a menu in English.
Another option: take a guided food tour. Companies like Eat Mexico and Mexico Food Tours take you to 5-7 stalls across multiple markets. They handle the ordering, explain what you’re eating, and most importantly, they know which stalls are safe. A half-day tour costs around $60-80 per person. It’s expensive compared to doing it yourself, but it’s the safest way to learn the ropes.
Here’s my bottom line: if you’re healthy and adventurous, hit the markets. Start at Mercado de San Juan for a gentle introduction, then work your way up to La Merced. Follow the turnover rule, carry small bills, and eat what’s hot. You’ll leave Mexico City with a full stomach and a new standard for what tacos should taste like.
