Mexican Cooking for Vegetarians: 15 Essential Meat-Free Dishes
Mexico has an age-old vegetarian tradition that few people know. Discover 15 authentic Mexican meat-free dishes, from tlacoyos to papadzules, with recipes to make them in Spain.
EBEdmond Bojalil
Recetas Mexas

Vegetarian Mexico: an age-old tradition
There is a persistent myth that Mexican food is all meat, cheese and lard. The reality is exactly the opposite: pre-Hispanic Mexican cooking was mostly vegetarian. Before the arrival of European livestock, the Mesoamerican diet was based on corn, beans, squash, chillies, tomatoes, avocado, nopales, flowers, insects and herbs. Meat existed (turkey, deer, rabbit, fish) but it was complementary, not central.
Today, this plant-based heritage lives on in everyday Mexican cooking, especially in rural and indigenous communities. Many of Mexico's most delicious dishes are naturally vegetarian - they are not "meat-free versions" of something, but complete dishes in themselves with centuries of tradition.
Here are 15 authentic vegetarian Mexican dishes you can recreate in your kitchen in Spain, all with accessible ingredients.
1. Enfrijoladas
Tortillas bathed in black bean salsa blended with epazote, onion and garlic. They are filled with fresh cheese and served with cream, sliced onion and sprinkled cheese. They are the perfect vegetarian breakfast - nutritious, filling and ready in 15 minutes if you have cooked beans.
In Spain: Use tinned black beans (La Costeña or similar from Mexican shops), Burgos-style fresh cheese and soured cream. If you do not have epazote, a little coriander works.
2. Bean tlacoyos
Tlacoyos are thick oval tortillas filled with bean, broad bean or requesón. They are cooked on a comal and served with green salsa, cream, crumbled cheese and nopales. They are street food from central Mexico - you find them in markets and tianguis, made by women who have spent generations perfecting the technique.
The masa should be thicker than a normal tortilla, and the filling is sealed inside. The secret is that the bean is well mashed and seasoned before filling.
3. Papadzules
The most elegant vegetable dish of Yucatecan cooking. Tortillas bathed in toasted pumpkin seed salsa, filled with chopped hard-boiled egg, with tomato salsa on top. The pumpkin seed salsa is green, creamy and has a delicate nutty flavour. It is a pre-Hispanic dish dating from before the conquest.
4. Chiles en nogada (vegetarian version)
The original version has minced meat, but there is a Puebla tradition of making them with a fruit and nut picadillo. Poblano chilli filled with apple, pear, peach, walnut, almond and raisins, bathed in walnut sauce and decorated with pomegranate. The three colours of the Mexican flag on one plate.
5. Esquites
Corn kernels (sweetcorn) sautéed with epazote, serrano chilli and onion, served in a cup with mayonnaise, grated cheese, chilli powder and lime. It is the cup version of street elote and it is completely addictive.
In Spain: Use frozen or tinned sweetcorn. Sauté it in butter with a little chopped guindilla and coriander. Serve with mayo, grated Parmesan cheese (a substitute for cotija) and hot paprika.
6. Tortilla soup
Tomato broth with pasilla chilli, garlic and onion, served with crisp fried tortilla strips, avocado, fresh cheese, cream and chilli. It is comforting, deep in flavour and completely vegetarian if you use vegetable stock.
7. Grilled nopales with cheese
Nopales (cactus) are one of the most nutritious foods in Mexico: high in fibre, low in calories, with a slightly sour flavour reminiscent of green pepper and green bean. Griddled with melted Oaxaca cheese, salt and lime they are a simple and delicious dish.
In Spain, nopales are found in Mexican shops - fresh or tinned. If you buy them fresh, remove the spines with a knife and cook them in water with salt and bicarbonate to reduce the sliminess.
8. Mushroom tacos
Mexico has an impressive mushroom tradition, especially in the forested areas of the centre. Huitlacoche tacos (corn fungus), wild mushroom tacos or button mushroom tacos with epazote are a delicacy. Huitlacoche, known as the "Mexican truffle", has an earthy, smoky, umami flavour that is unique.
In Spain, substitute with seasonal mushrooms (boletus, milk caps, portobello). Sauté them with garlic, epazote or coriander and a little serrano chilli. Serve in tortillas with green salsa.
9. Rajas with cheese tamales
Corn masa beaten with lard, filled with strips of poblano chilli (rajas) and cheese, wrapped in corn husk and steamed. It is the classic vegetarian tamale and one of the most popular across all of Mexico.
10. Courgette flower quesadillas
Courgette flowers are a star ingredient of central Mexican cooking. They are cooked with epazote, onion and chilli, then put into a quesadilla with Oaxaca cheese. The contrast between the delicate flower and the melted cheese is irresistible.
In Spain: Courgette flowers are found in markets during the summer, especially in the south. If you cannot find them, substitute with grated courgette and a little spinach.
11. Green chilaquiles
Tortilla chips (tortillas fried in triangles) bathed in tomatillo green salsa, served with cream, cheese, onion and coriander. They are the national breakfast of Mexico and are naturally vegetarian (without adding chicken). The key is that the chips absorb the salsa without completely losing their texture.
12. Molletes
Bolillo (a bread similar to a baguette) split open, spread with refried beans, covered with grilled cheese and served with pico de gallo. It is the perfect snack - quick, filling and delicious. In Spain, use a baguette or ciabatta.
13. Bean sopes
Sopes are round masa bases with pinched edges that form a container. They are filled with refried beans, lettuce, cream, cheese and salsa. They are an omnipresent street food in Mexico and completely customisable.
14. Mexican red rice
Red rice is the universal side dish of Mexican food. Rice fried in oil until golden, cooked in tomato sauce with onion, garlic, vegetable stock and a touch of cumin. It is served with a little coriander and lime. It is simple but when done well it is spectacular.
15. Guacamole with tortilla chips
Authentic Mexican guacamole is minimalist: mashed avocado (not blended) with white onion, serrano chilli, coriander, lime juice and salt. No tomato (optional), no garlic (not traditional), no cumin. The star is the avocado and it should taste of it. Serve with corn tortilla chips or raw vegetables.
Why Mexican cooking is ideal for vegetarians
The ancestral combination of corn + beans + squash (the "three sisters" of Mesoamerican agriculture) provides a complete protein without the need for meat. The corn provides the amino acids the bean lacks and vice versa. Add the chillies rich in vitamin C, the avocado with its healthy fats and the nopales with their fibre, and you have a nutritionally complete plant-based diet that fed entire civilisations.
"Mexican food does not need meat to be complete. We have been proving it for 3,000 years."
Explore our Mexican recipes to find detailed step-by-step vegetarian options, and find the special ingredients in our directory of Mexican shops in Spain. If you prefer someone to cook for you, many Mexican restaurants have authentic vegetarian options.

Founder, Recetas Mexas
Mexican from Puebla, IT professional and foodie. Author of 1000+ authentic Mexican recipes adapted for home kitchens worldwide. Based in Madrid since 2018.
Read more