Vegan Mexican Food—The Definitive Guide to Cooking & Eating Out

Vegan Mexican food is about as delicious and satisfying as food gets. And it’s perfect for vegans who want a healthful yet satisfying meal. You’d have an easy time eating a diverse and satisfying vegan diet even if you ate nothing but Mexican-style foods. No cuisine is more vegan-friendly than Mexico’s, and several classic dishes are perfect for beginning cooks.

What’s more, the healthfulness of vegan Mexican food is unbeatable. You won’t find another cuisine that puts such strong emphasis on wholesome foods like fresh vegetables, tomatoes, and avocados. Protein sources from Mexican staples—beans, rice, and corn tortillas—are likewise satisfying and nutritious. Despite its Asian origin, cubed tofu, either grilled or sauteed, fits perfectly into Mexican cooking if spiced with classic Mexican seasonings.

The corollary here is that the quality of Mexican food often hinges more on the freshness of its ingredients than on the skills of the chef. There’s less room for trickery in Mexican cooking than in other cuisines—flavors are a reliable gauge of the dish’s wholesomeness.

Sure, mainstream Mexican restaurant food is often loaded up with meat and cheese. But leave that stuff out and the heart of this cuisine is remarkably plant-based. Here are the core ingredients that appear in most Mexican dishes:

Corn or Wheat Tortillas

Corn tortillas are small (about 14 centimeters in diameter), and appear in a great many dishes. Every town in Mexico has at least one tortilleria (a tortilla bakery). If you’re visiting Mexico, by all means find a nearby tortillaria. About 25 cents’ worth of pesos will buy you a stack of piping hot tortillas. Like bread, corn tortillas don’t freeze well and are best eaten the day they’re made. I therefore consider the corn tortillas sold at natural food stores and supermarkets to be nearly inedible, since they’re usually several days old.

Corn is gluten-free, so corn tortillas are invariably small since otherwise they would fall apart. Larger tortillas—used for burritos and quesadillas—are made of wheat flour. You can buy organic whole wheat tortillas in any good grocery or natural food store.


Rice is about as popular in Mexico as it is in Asia. It shows up in any number of dishes, and perfectly compliments the flavor and texture of beans. Mexican restaurants tend to use long grain white rice, which unfortunately lacks fiber and nutrients.


Beans are served whole, or mashed up and then pan-fried as refritos (refrieds). It’s great that beans are a cornerstone of Mexican cooking, because their amino acid profile is excellent. Eaten on their own, corn and rice are both low in the essential amino acid lysine. But when these grains are eaten with beans, the body gets the lysine it needs to synthesize the required proteins. Black and pinto beans are the two most popular varieties in Mexican food.


Guacamole is a favorite topping on many Mexican dishes, and it’s the ultimate accompaniment to tortilla chips. It’s mostly mashed avocado, jazzed up with some garlic, ground pepper, cilantro, and salt.

Tortilla Chips

Organic blue or red corn tortillas chips are sold at most natural food stores. These chips may or may not taste better than yellow or white corn, but they look cool and might have some beneficial phytochemicals that white or yellow chips lack. Conventional corn can be associated with GMO’s and heavy pesticide use, so this is a good occasion to spend a bit more for organic.


Salsa translates simply to sauce, so it can be made from anything. There are numerous kinds of delicious Mexican salsas made from all sorts of ingredients, including mangoes or peaches. But the classic Mexican salsa is mainly tomatoes, onions, cilantro, and seasonings. If you’re eating corn chips, cooked salsa is best since it adheres nicely to the chip and you won’t have chunks of tomato and onion falling onto your lap.

Pickled Vegetables

Most Mexican restaurants serve sides of pickled sliced jalapeño, carrots, potatoes, and onions. This is remarkably similar to the pickled accompaniments offered in Indian restaurants, minus the curry spices. In better burrito joints, there’s usually a counter devoted to these garnishes, as well as a few types of salsa, so you can choose your favorites.


Just like Indian food, Mexican food can really bring the heat. But unlike Indian food, you can dial back the hotness if desired without losing irreplaceable authentic flavors. The two most popular Mexican peppers are the eye-watering jalapeño and the blindingly hot habanero. Jalapeños bring a bunch of delicious flavor notes in addition to their heat, but I don’t think that’s the case with habaneros which are massively hot but lack other peppers’ delicious flavor profiles. Roasted jalapeños seasoned with chili spices are called chipotles, which are among the most delicious items in all of Mexican cooking. Chopped chipotles are especially wonderful in burritos.

Mole (pronounced MO-lay)

A sauce made with cocoa and spicy peppers that’s one of the great Mexican concoctions. While most famous dishes in world cuisines have close counterparts with other dishes in other regions, there is nothing like mole sauce. Unfortunately, unless you’re dining at a vegan restaurant, mole sauce is rarely vegan because it usually contains lard and chicken stock. If you take the trouble to seek out a dish made with vegan mole you’ll likely have one of the great dining experiences in Mexican cooking.

The Virtues of Vegan Mexican Food

As you can see, Mexican cooking draws from numerous plant-based ingredients. But there is no getting around the fact that most mainstream Mexican dishes contain meat, cheese, and sour cream. If you want those textures and flavors, they’re easy to find in vegan form. Vegan meats, cheeses and sour cream are widely available and are excellent additions to nearly every vegan dish. And, since most vegan meats and cheeses are rich in protein and fat (just like their animal-based counterparts), they’ll improve satiety.

If you’re new to cooking, Mexican recipes might be the easiest cuisine to start with. The preparation techniques for the most popular dishes are as basic as can be: boiling up beans and rice; mashing avocados; chopping vegetables. The spices and seasonings are straightforward too. All of this is hard to mess up. Sure, your kitchen skills may be no match for someone’s abuelita, but you can quickly learn to make convincing Mexican food even if you’ve never ventured further south than Minneapolis.

The non-fussy nature of Mexican cooking has a big implications when eating out. Since Mexican food is so easy to make, it’s harder than most cuisines to screw up. You can usually count on a vegan restaurant’s burrito being pretty good even if their falafel is inedible. If you’re at a non-gourmet vegetarian restaurant serving multiple cuisines, chances are the Mexican offering will taste more authentic than the other choices.

Dining Out

Despite the many virtues of Mexican cooking, Mexican restaurants are a minefield for vegans.

The problem is that animal products show up in so many plant-based offerings. Beans may contain scraps of pork, and refried beans commonly contain lard. Rice is often boiled in chicken stock. And guacamole may contain sour cream—not because sour cream improves the flavor, but because it’s cheaper than avocado. Prior to the 1990s, wheat flour tortillas usually contained lard. But growing concern for health has caused most tortilla makers to switch to vegetable oil. Corn flour tortillas are made without oil, and should therefore be vegan unless fried in lard.

Oftentimes counter or wait staff has no idea of preparation methods, so you can get different answers from different people when you inquire about a dish’s vegan status. If you want to be certain you’re eating vegan food, you can do so much more reliably at a big chain than at an independent restaurant. One virtue of Mexican-style chains like these is that their websites usually list the ingredients of every menu item, which saves you the trouble of having to extract this information from staff.

Most of the leading burrito chains—including Chipotle, Taco Del Mar, and Qdoba—are good about not sneaking animal products into foods without reason. Taco Del Mar even publishes a PDF containing every single vegan item on their menu. The beans (both whole and refried), rice, guacamole, salsa, and tortillas at these chains are all vegan.

Classic Mexican Dishes

A traditional plate of vegan Mexican food brings together the basics: beans, rice, salsa, guacamole, a little chopped lettuce, some pickled vegetables on the side, and perhaps a basket of tortillas or tortilla chips. Here are some other popular vegan-friendly possibilities:


Burritos are the most popular Mexican food in the USA, but they’re actually rarely eaten in Mexico. They’re perfect for when you’re hungry enough to eat a horse—the fact that burrito means “little donkey” in Spanish gives you a clue about how filling they are. A typical vegan burrito will include beans, rice, salsa, and guacamole.


The same fillings used in burritos are ideal in tacos. Lettuce and chopped tomato are great in tacos, even if though think they’re best left out of burritos. There are two kinds of taco: hard and soft. Hard tacos use deep-fried corn tortilla shells, whereas soft tacos feature a soft corn or wheat flour tortilla wrapped around the filling. Soft tacos are traditionally eaten with a knife and fork. In Mexico, soft tacos are more popular than burritos and hard tacos combined.


Traditional enchiladas have a meaty filling wrapped in a corn tortilla, then covered in a spicy red sauce. Get rid of the meat or cheese and you’re in business. Just swap in a vegan meat, seasoned tofu, or vegan cheese as the enchilada’s filling.


Delicious corn masa (dough), traditionally accompanied with some beans or meat. All of this is wrapped by inedible corn husks, and then steamed. The husks keep the moisture in, giving the filling a satisfying texture. The same sort of red sauce that accompanies enchiladas is served on the side.

Making tamales authentically requires lots of practice, and the nature of this dish makes them ideally suited to large batches. Many restaurants therefore outsource them to someone who specializes in making tamales. Consequently, these establishments often only offer tamales one or two days a week, or on special occasions.

Tamales commonly contain beef or chicken, with meat broth or lard frequently added to the masa. So, as a rule, consider tamales non-vegan unless clearly declared otherwise.


Enrijoladas are the Mexican counterpart to meat-filled, gut-busting English or Irish breakfasts. Traditional enfrijoladas are comprised of grilled meat and eggs wrapped in corn tortillas, and topped with a bean-based sauce. Vegan enfrijoladas typically use mashed potatoes or grilled vegetables in place of the meat and eggs. Made this way, enfrijoladas are a remarkably healthful and substantial breakfast since they’re full of vegetables, and the bean sauce and corn tortillas combine for a nice dose of complete protein.


Another popular Mexican breakfast, and one of the simplest meals imaginable. Molletes starts with fresh bread, often a halved Bolillo (a small baguette-style roll). When prepared vegan, the bread is covered with refried beans, sprinkled with vegan cheese, and then grilled.  Ideally, garnish them with a little fresh salsa just before serving. You can grill up molletes in minutes, but they will stick to your ribs all morning.


Up there with Molletes as one of the easiest-to-make meals ever. To make quesadillas, simply:

  1. Spoon a couple teaspoons of your favorite red or green salsa onto a large whole-grain tortilla.
  2. Add a quarter-cup of shredded vegan cheese.
  3. Microwave for 20-30 seconds (or whatever time is just sufficient to melt the cheese).
  4. Fold the tortilla in half and then half again (so it’s a quarter circle).

Cooking Mexican

The foundation of Mexican cooking is learning to cook rice and beans. Anyone who frequently cooks Mexican food will therefore benefit from owning a pressure cooker or Instant Pot for their beans, which cuts cooking time by at least two-thirds. A rice cooker is also a fantastic appliance for Mexican food enthusiasts. It won’t reduce cooking time, but it saves a lot of hassle and results in perfect rice every time.

For Mexican-style rice, toss in a teaspoon of chili powder per cup of dried rice, and perhaps some finely-sliced carrots or onions. For added flavor use vegetable stock. Choosing brown rice instead of white can make your meal a lot more healthful—more fiber, more nutrients, and a lower glycemic index. Short grain brown rice will cling together in a burrito better than long-grain rice.

For the beans, black or pinto beans are by far the two most popular varieties in Mexican cooking. Kidney beans come in a distant third, but deliver a richer flavor thanks to their higher fat content, so make sure to also give them a try. Regardless of which variety of beans you choose, minced garlic and chili powder are excellent seasonings.

In Mexican cooking, it’s common to mash up leftover beans from the previous meal, and then saute them with garlic and onions. Add enough water to thin the consistency, and toss in some freshly-chopped cilantro just before serving. The resultant dish is called refried beans (refritos, in Spanish), and it appears practically everywhere in Mexican cooking.

Guacamole and Salsa

I doubt there is any dish as delicious as guacamole that’s so easy to make. Just mash some ripe avocados along with sautéed minced garlic, black pepper, fresh cilantro, salt, and perhaps a small amount of finely-chopped tomatoes or peppers. It all hinges on using avocados at their peak of ripeness; nicely soft but never brown. Add some lemon or lime juice if not serving immediately to prevent browning from oxidation.

Fresh salsa is as easy to make as guacamole. And just like guacamole depends on having perfectly ripe avocados, you shouldn’t even bother with salsa unless you’ve got red, ripe tomatoes. Don’t even try making salsa with Florida-grown winter tomatoes. Dice your tomatoes up along with some onions, then mince some peppers and garlic. Then add a bit of freshly chopped cilantro and you’re ready to go.

Mexican Spices & Seasonings

If you’re new to Mexican cooking, buy a big cheap jar of Mexican spice blend. That’ll immediately acquaint you with the flavors of the standard Mexican spices, and you’ll grow more familiar with these spices over time as you try more Mexican recipes. The most important spices to have on hand when cooking Mexican-style food are pepper (black, red, and white), cumin, and paprika.

Cilantro is by far the most important herb for Mexican cooking, and for people who don’t have the gene that makes cilantro taste like soap, it’s a mandatory ingredient for both salsa and guacamole. Oregano, thyme, and parsley likewise show up in a huge number of Mexican dishes.

Also, don’t forget about limes. A garnish of lime wedges offers a nice contrast for many savory meals. In Mexico, lager beer invariably comes garnished with a wedge of lime as well.

Onions and garlic show up nearly everywhere in Mexican food, and perfectly compliment most bean and rice dishes. They’re also key components of salsa, along with tomatoes, cilantro, and lime.

Recommended Vegan Mexican Cookbooks

Several vegan cookbooks focus exclusively on Mexican cooking:

For many people who live outside of Latin America, Mexican food is the gateway to becoming familiar with the more diverse cooking of Central and South America. Terry Hope Romero’s Viva Vegan is a popular vegan cookbook exploring Central and South American cooking. Mexican food lovers will find much there that’s familiar, as well as a variety of new flavors and ideas rarely encountered in Mexico.


You can subscribe to our newsletter by entering your email below!


Our Top Cookbook Choice: