Travel by interest

Mexican Food Guide

What to eat in Mexico region by region: Oaxaca's moles, Yucatán cochinita, Puebla, Jalisco birria, Baja fish tacos, Mexico City street tacos, mezcal, tequila, markets and tipping.

Larry Miller CC BY-SA 2.0 Wikimedia Commons

Northern MexicoPacific CoastYucatán and the SouthThe BajíoCentral MexicoBaja PeninsulaOaxaca CityMéridaPueblaGuadalajaraEnsenadaTequila, JaliscoMexico City

Mexican food is a set of strong regional cuisines built on corn, chiles, beans and slow cooking, and almost none of it tastes like the Mexican food sold abroad. You eat moles and tlayudas in Oaxaca City, slow-roasted cochinita pibil in Mérida, chiles en nogada in Puebla, birria and tortas ahogadas in Guadalajara, fish tacos in Ensenada and a different taco on every corner of Mexico City. Street food is the backbone: a good taco costs 15 to 35 pesos (about US$0.80 to $2), a set lunch 90 to 160 pesos, and the main meal of the day, la comida, runs from about 2pm to 4pm.

How Mexico eats#

Street stands

Taco, tamal and torta stands are where most people eat breakfast and dinner. Busy stalls with fast turnover are the safest and the best.

Markets

Every town has a covered mercado with fondas (counter kitchens) serving breakfast and the comida corrida until mid-afternoon.

Comida corrida

The fixed-price lunch: soup, rice, a main with tortillas, a fruit water and sometimes dessert for 90 to 160 pesos.

Regional kitchens

Oaxaca, Yucatán, Puebla, Jalisco and Baja each have dishes you rarely find elsewhere. Eat the local speciality wherever you are.

Agave spirits

Tequila from Jalisco, mezcal from Oaxaca and a dozen other states, and pulque, the fermented sap that predates both.

Aguas frescas

Hibiscus (jamaica), tamarind, horchata and lime-chia waters, sold by the glass or jug with every meal.

Mexican dishes to try#

Dish What it is Where it is best Typical price
Tacos al pastor Marinated pork shaved off a vertical spit, with pineapple, onion and coriander Mexico City, Puebla 15-30 MXN each
Tacos de suadero and carnitas Confit beef brisket; pork slow-cooked in lard Mexico City; Michoacán 18-35 MXN each
Mole negro Dark sauce of dried chiles, chocolate, nuts and spices over chicken Oaxaca 150-280 MXN
Mole poblano Reddish-brown mole with chocolate and sesame, often over turkey Puebla 150-260 MXN
Tlayuda Large crisp tortilla with bean paste, quesillo cheese and grilled meat Oaxaca 90-180 MXN
Chiles en nogada Stuffed poblano chile under walnut cream and pomegranate, served August-September Puebla 250-450 MXN
Cochinita pibil Pork marinated in achiote and sour orange, cooked in banana leaves Yucatán 25-40 MXN a taco, 150-220 a plate
Sopa de lima and panuchos Lime-scented chicken soup; fried tortillas stuffed with beans and topped with turkey Yucatán 70-150 MXN
Birria Goat or beef stewed in chile broth, eaten as a stew or in tacos dipped in the consommé Jalisco 120-200 MXN
Torta ahogada Pork sandwich “drowned” in tomato and chile sauce Guadalajara 70-120 MXN
Fish and shrimp tacos Battered fish or shrimp with cabbage, cream and salsa Ensenada, Baja 30-55 MXN each
Aguachile and ceviche Raw shrimp or fish cured in lime and chile Sinaloa, Pacific coast 150-300 MXN
Pozole Hominy stew with pork or chicken, in red, white or green versions Guerrero, Jalisco 90-180 MXN
Tamales Corn masa steamed in husks or banana leaves with fillings Everywhere, mornings 18-35 MXN
Chilaquiles Tortilla chips simmered in red or green salsa, with eggs or chicken Breakfast everywhere 90-160 MXN
Tostadas and quesadillas Crisp tortillas piled with toppings; in Mexico City quesadillas may not include cheese Markets 25-60 MXN
Elote and esquites Corn on the cob or in a cup with mayonnaise, cheese, chile and lime Street carts 30-50 MXN
Churros Fried dough sticks with hot chocolate Mexico City 50-120 MXN

Prices are for ordinary stands, markets and mid-range restaurants. Expect double in the Cancún Hotel Zone, Tulum, Los Cabos and Polanco.

Tacos by type#

A taquería usually specialises, so the sign tells you what to order. Al pastor stands work after dark with the trompo (spit) turning out front; ask for it “con todo” for onion, coriander and pineapple. Suadero, longaniza (sausage) and tripa come from the same steel comal, where meats cook in their own fat. Carnitas are a late-morning food, sold by weight or by the taco with a choice of cuts: maciza (lean), cuerito (skin) or surtida (mixed). Barbacoa is lamb pit-cooked overnight in maguey leaves and eaten on weekend mornings with its consommé, especially in Hidalgo and the State of Mexico. Tacos de canasta (“basket tacos”) are steamed in a cloth-lined basket and sold off bicycles for a few pesos each. Tacos de guisado offer stews in clay pots: chicharrón in green salsa, rajas with cream, tinga.

On the coasts, tacos switch to fish and shrimp, and in the north to grilled beef (arrachera, carne asada) on flour tortillas. An “orden” usually means three to five tacos. Salsas are self-service and often far hotter than the meat, so try a drop first.

A tlayuda topped with tasajo beef and chorizo, Oaxaca
A tlayuda topped with tasajo beef and chorizo, Oaxaca Photo: WeltKonnte, CC BY-SA 4.0, via Wikimedia Commons

Oaxaca: moles, tlayudas and mezcal#

Oaxaca is the country’s food capital for many visitors, famous for its seven moles: negro, rojo, coloradito, amarillo, verde, chichilo and manchamanteles. In Oaxaca City, Mercado 20 de Noviembre has the Pasillo de Humo, a smoky aisle where you pick raw tasajo (thin beef), cecina (chile-rubbed pork) and chorizo, have it grilled on the spot and eat it with tortillas, guacamole and grilled spring onions. Next door, Mercado Benito Juárez sells chapulines (toasted grasshoppers with chile and lime), quesillo (string cheese), chocolate for hot chocolate ground on site, and pan de yema.

Evening tlayuda stands line streets around the centre and Jalatlaco. Tejate, a cold maize and cacao drink, is sold in markets and in Tlacolula’s Sunday market, 30 km east, where barbacoa de borrego is the breakfast. Cooking classes that start with a market visit run 1,500 to 2,500 pesos (about US$80 to $135) per person and are one of the best things to do in the city.

Yucatán, Puebla, Jalisco and Baja#

The Yucatán kitchen has Maya roots and Caribbean influences: achiote, sour orange, habanero and pit cooking (pib). In Mérida, eat cochinita pibil tacos in the morning (it often sells out by noon), panuchos and salbutes in the evening, sopa de lima, papadzules (egg-stuffed tortillas in pumpkin-seed sauce), poc chuc (grilled citrus pork) and marquesitas, rolled crisp crepes with Edam cheese sold in the plazas at night. Valladolid is known for longaniza and lomitos.

Puebla gave Mexico mole poblano, chiles en nogada (best in August and September around Independence Day), cemitas (sesame-roll sandwiches with milanesa and papalo herb), chalupas and the convent sweets sold on Calle 6 Oriente. Cholula next door is good for a casual lunch after the pyramid.

In Jalisco, Guadalajara serves tortas ahogadas, birria, carne en su jugo (beef and bacon in broth) and tejuino, a fermented corn drink with lime and salt. Tlaquepaque adds birria restaurants and mariachi lunches.

Baja runs on seafood. Ensenada is the home of the battered fish taco and seafood tostadas, the Tijuana side has birria and Caesar salad, and the wineries of the Valle de Guadalupe, 30 minutes north of Ensenada, pair Baja Med cooking with Mexican wine. Further south, La Paz and Todos Santos do chocolate clams and fresh ceviche.

Cochinita pibil, achiote-marinated slow-cooked pork from the Yucatán
Cochinita pibil, achiote-marinated slow-cooked pork from the Yucatán Photo: Popo le Chien, CC BY-SA 3.0, via Wikimedia Commons

Mexico City street food and markets#

Mexico City is the best place in the country to eat on the street. Breakfast is tamales from a cart with atole (a hot corn drink), or a guajolota, a tamal stuffed inside a bread roll, for 25 to 35 pesos. Mid-morning brings carnitas and quesadillas; after dark the al pastor stands light up, especially in Centro, Roma, Condesa and around the Insurgentes metrobus line.

The big markets are worth a trip on their own. Mercado de La Merced, east of the Zócalo, is the city’s wholesale food market. Mercado de San Juan in Centro sells exotic meat, cheeses and imported produce, and stalls will cook you tacos of whatever you buy. In Roma, Mercado Medellín has food stalls from around Latin America, and Coyoacán’s market is known for its tostadas. At Xochimilco, vendors paddle canoes of elotes, quesadillas and micheladas alongside the trajineras.

Stalls inside Mercado de San Juan in Mexico City's historic centre
Stalls inside Mercado de San Juan in Mexico City's historic centre Photo: Luis Alvaz, CC BY-SA 4.0, via Wikimedia Commons
💡 Pro Tip

Eat where office workers queue at lunchtime and taxi drivers stop at night. A stand with a steady line has fresh food, hot oil and fast-moving tortillas, which is what keeps you healthy.

Tequila, mezcal, pulque and other drinks#

Tequila must be made from blue agave in Jalisco and designated areas of four other states. The town of Tequila, an hour west of Guadalajara, has distillery tours (300 to 1,000 pesos with tastings) and blue agave fields that are a UNESCO World Heritage landscape; the Highlands (Los Altos) around Arandas make fruitier tequilas. Order blanco, reposado (rested two months or more) or añejo (a year or more), and sip it neat.

Mezcal can be made from many agave species, roasted in earth pits, which gives the smoky taste. Most comes from Oaxaca, where Santiago Matatlán, 45 minutes from Oaxaca City on the Tlacolula road, calls itself the world capital of mezcal and has dozens of small family distilleries (palenques). Espadín is the standard agave; tobalá, tepeztate and other wild agaves cost more. It comes with orange slices and sal de gusano (worm salt).

Pulque, fermented maguey sap, is thick, slightly sour and low in alcohol, sold plain or curado (blended with fruit or oats) in pulquerías in Mexico City and Hidalgo. Beer is cheap: a bottle of Corona, Victoria or Modelo costs 25 to 45 pesos in a shop. A michelada is beer with lime, salt and spicy sauce. Coffee from Chiapas, Veracruz and Oaxaca is good, and hot chocolate made with water or milk is a breakfast drink in Oaxaca. For where to drink after dark, see our Mexico nightlife guide.

Chiles en nogada, Puebla's late-summer dish, served in Mexico City
Chiles en nogada, Puebla's late-summer dish, served in Mexico City Photo: Correogsk, CC BY-SA 4.0, via Wikimedia Commons

What a meal costs in Mexico#

Meal Budget Mid-range High-end
Breakfast Tamal and atole, 40-60 MXN Chilaquiles and coffee, 120-200 MXN Hotel brunch, 350+ MXN
Lunch Comida corrida, 90-160 MXN Restaurant main, 200-350 MXN Tasting menu, 1,800-4,500 MXN
Dinner Five street tacos, 80-150 MXN Two courses and a drink, 350-600 MXN Top restaurant, 1,500+ MXN
Drinks Beer at a shop, 25-45 MXN Mezcal or cocktail, 120-250 MXN Cocktail bar, 250-350 MXN

Resort areas on the Caribbean and Los Cabos cost 50 to 100% more, and prices are sometimes quoted in dollars there. Market stalls and street stands are cash only; restaurants in cities take cards. For full daily budgets, see our Mexico costs guide.

Food safety and tap water#

Do not drink tap water. Use bottled or purified (purificada) water, which is also what restaurants use for ice and aguas frescas in any decent place; garrafones (20-litre jugs) are the cheap option for longer stays. Raw salads, cut fruit from carts and raw seafood far from the coast are the most common causes of stomach trouble. Choose stalls where cooked food is served hot, money is handled by a different person from the cook, and the salsas look fresh.

Ceviche and aguachile are best eaten near the sea at busy places. If you get traveller’s diarrhoea, oral rehydration salts (suero oral) are sold in every pharmacy, and pharmacists in chains like Farmacias Similares and Farmacias del Ahorro give advice for free.

Eating etiquette, tipping and dietary needs#

Say “provecho” to people eating near you when you sit down or leave. Staff will not bring the bill until you ask for “la cuenta, por favor”. Tip 10 to 15% in sit-down restaurants, in cash if you can, and check the bill first: tourist restaurants sometimes add a “propina” or “servicio” line. At street stands tipping is not expected, though rounding up is welcome. You pay at most taco stands after eating: tell the cook what you had.

Vegetarians do well in Mexico City, Oaxaca, Mérida and the beach towns, with many dishes built on beans, cheese, mushrooms, squash blossoms and nopales (cactus paddles). Elsewhere, beans and rice are often cooked with lard (manteca) or chicken stock, so ask “¿sin carne, sin manteca?”. Gluten-free is easy since corn tortillas are the default, but check flour tortillas in the north. Nuts appear in moles and chiles en nogada.

Altitude and chile heat

Mexico City sits at 2,240 m. Drink less alcohol than usual on your first night, and treat any salsa with habanero or chile de árbol as very hot until you have tasted it.

Where to eat in Mexico#

More Food, Nightlife & Shopping#

Mexican food FAQs#

Is street food safe in Mexico?

Yes, if you choose busy stands with fast turnover and food cooked to order. Most stomach trouble comes from raw salads, cut fruit and tap water rather than hot tacos. Carry rehydration salts just in case.

How much should I tip at restaurants in Mexico?

Tip 10 to 15% at sit-down restaurants, preferably in cash. Check the bill first, since tourist places sometimes add a service charge. Street stands do not expect tips.

What is the most famous food in Mexico?

Tacos, especially al pastor, are the national street food, but mole is the dish Mexicans consider their most complex and celebrated. Regional specialities such as cochinita pibil, tlayudas and chiles en nogada are worth seeking out where they are made.

What is the difference between tequila and mezcal?

Tequila is a type of agave spirit made only from blue agave in Jalisco and a few designated areas, usually with steamed agave. Mezcal can be made from many agave species, mostly in Oaxaca, and the agave is roasted in earth pits, which gives a smoky flavour.

What time do Mexicans eat lunch and dinner?

The main meal, la comida, is eaten between about 2pm and 4pm. Dinner is lighter and later, often tacos or tamales after 8pm, and breakfast can be large and late on weekends.

Can you drink the water in Mexico?

No. Drink bottled or purified water. Ice and aguas frescas in restaurants and cafés are normally made with purified water.

Is Mexico good for vegetarians?

Big cities, Oaxaca and the beach towns are easy, with dishes based on beans, cheese, mushrooms, squash blossoms and nopales. In smaller towns ask whether beans contain lard and whether soups use chicken stock.

Where is the best food in Mexico?

Oaxaca City and Mexico City are the two best food cities, followed by Puebla, Mérida and Guadalajara. For seafood, head to Ensenada, the Sinaloa coast and the Pacific beach towns.