Tacos are quite easily one of my favourite foods. So much so that I have one tattooed on my arm. You can’t beat a fresh corn tortilla or two topped with a protein source, onions, coriander (cilantro for all you American lot), and a healthy dose of spicy salsa and lime juice.
Most people think it’ll be hard to source vegan tacos or vegan versions of many classic Mexican dishes. But despite the heavy reliance on meat and cheese, Mexico is actually a very vegan-friendly country.
Most pre-Hispanic food was centred around corn and beans, which you’ll see in classic street food dishes like Huitlacoche Quesadillas and Tlacoyos – both are vegan when ordered without cheese (sin queso).
In addition to this, cities like Mexico City have a plethora of incredible 100% vegan restaurants, serving up incredibly tasty vegan tacos. I have made it my mission over the last 4 months to try out as many as possible, and in this article, you’ll discover all my top picks.
Don’t forget to order your vegan tacos ‘con todo’ if you want onion and coriander on top. If you are one of those ‘coriander tastes like soap’ people, you can simply order ‘con cebolla’ or just leave both off. Happy eating!
Mictlan Antojitos Veganos
- Price per taco: 30-35 MXN
- Tortillas: Double tortilla tacos
- Location: Narvarte Poniente
To try my favourite vegan tacos, you will have to leave the main touristy areas of Mexico City (Condesa and Roma) and head just underneath to Narvarte Poniente. There you will find the beautiful food of Mictlan Antojitos Veganos – easily accessible by public transport or just a short Uber ride away.
This restaurant celebrates Mexico’s ancestral roots and the rich heritage of corn. Expect a menu filled with traditional corn-based dishes, including some truly delicious tacos.
They use a variety of ingredients to create their fillings, including soy-based pastor, seitan-based smoked pork chop, mushroom and soy-based carnitas, mushroom-based chicharrón, and almond-based cottage cheese.
Every vegan taco that I’ve had here has been made using fresh ingredients and is packed full of flavour, with some great salsas for pouring over the top.
Alguito Vegano
- Price per taco: 60 MXN+
- Tortillas: Double tortilla tacos
- Location: Condesa
It kind of pains me to say it because these are some of the most expensive tacos I’ve eaten in Mexico City (other than at Los Loosers), but the vegan tacos at Alguito Vegano are delicious! They have a lot of flavour on their own, but their salsas are also amazing.
Situated in Condesa, I can understand the price point somewhat. It is a tourist hotspot, but unlike most places like this, they don’t let you down on the flavours!
Two tacos chicharrón cost me 106MXN, and thankfully, I can’t eat huge quantities of food, so this was just about enough for me.
They use a mixture of fillings, including mushrooms, soya, and cauliflower. And their tacos come with double tortillas, making them slightly more filling and easier to eat (single tortilla tacos are prone to breaking).
Vegangos
‘Supercito y Tacos Veganos’ on Google Maps.
- Price per taco: 25 MXN
- Tortillas: Double tortilla tacos
- Location: Roma Norte
Vegangos is a small vegan restaurant and market located in Roma Norte. The tacos are small but come with double tortillas and plenty of filling.
Each taco is packed full of flavour and comes with some pretty tasty salsas, which you can enjoy more of with the provided totopos (corn crisps/chips)
At around 25 MXN per taco, these are a steal. The ingredients felt fresh, and I loved the pickled onion topping – my personal favourite!
They use a mixture of fillings, including soya, mushrooms, and seitan. And you can wash them down with a michelada and an ice cream after. Plus, they have a few fridges stocking vegan food items to cook at home.
Veganitzlan
- Price per taco: x3 for 89-109 MXN
- Tortillas: Double tortilla tacos
- Location: Narvarte Oriente
If you can ignore the delicious items on their Menú del Día (expect dishes like Vietnamese Pho or Soya Fillets with Potato Mash), then you should definitely try out the vegan tacos at Veganitzlán.
Their Barbacoa Tacos with soup are to die for. Their salsas are nice and spicy, with a few less spicy options, plus all the veg-focused toppings are a great addition. It is the perfect dish for rainy or cloudy days!
They also have a variety of other tacos, which you order as a plate of three, including suadero and chicharrón. They use a mixture of mushrooms and soya.
It is located close to a vegan supermarket called Vegan Label, so you can buy a few local vegan items whilst you are there! Malportaco (mentioned below) is also around the corner, should you wish to do a bit of vegan taco restaurant hopping.
Gracias Madre
- Price per taco: 30-32 MXN
- Tortillas: Double tortilla tacos
- Location: Roma Norte
Gracias Madre is one of the first ever vegan places I tried in the city, so it always feels so special when I visit. Which is helped by their delicious tacos!
They have a good variety of fillings, including all the usuals. By default, they come with onion and coriander. So make sure to ask without if you don’t enjoy these.
Their fillings are made using soya, seitan, tofu, and mushrooms. They are all flavoured really well, and each is unique. I wish their salsa was a little spicier, but I find that most of the more touristy spots keep their salsas mild.
It is quite a touristy spot, so if you aren’t confident in Spanish, you’ll get by with English here (although I do recommend at least trying, it goes a long way).
Malportaco
- Price per taco: 24 MXN+
- Tortillas: Single tortilla tacos
- Location: Narvarte Oriente
Malportaco is a very popular vegan taco spot situated just across from the beautiful Parque Las Americas. If you go during peak eating times, particularly in the evenings on weekends, you may have to wait a while for a table, but it is well worth it!
I particularly love their Taco Placero with vegan chicharrón made using wheat. It is wonderfully crispy and flavourful, with their delicious salsa macha on the side.
You can order single tacos from 24 MXN each or order one of their larger dishes with multiple proteins and tortillas. I recommend their Escuincle Grosero with a mix of pastor, arrachera, chorizo, and lengua, served on top of 5 tortillas. Their proteins are made from a mixture of mushrooms, soya, and wheat.
The servings are huge and affordable. Plus, they are open until midnight, so it’s a great spot for a late night snack or a post-beer drinking feast.
Mandragora
- Price per taco: 33-38 MXN
- Tortillas: Double tortilla tacos
- Location: Roma Sur
If you are looking for super filling vegan tacos that will keep you going throughout the day then look no further than Mandragora, a cute vegan restaurant located down a relaxed street in Roma Sur.
They sell a variety of foods like hotcakes and tofu revuelto, but my favourite thing there is their tacos. They have just four filling options, including campechano, chorizo, milanesa (my favourite), and alambre con queso.
They use a mixture of soya, seitan, and mushrooms to create their fillings. And everytime I go I get a different salsa, which is always tasty, with a good level of spice!
I actually struggle to eat three of their tacos because they put so much filling on them. So I usually settle for two.
Paxil
- Price per taco: 42-49 MXN
- Tortillas: Single tortilla tacos
- Location: Roma Norte
Paxil is a vegan seafood street food stall located in Roma Norte. Everytime I have been there it is super busy so expect to wait a little for a spot to perch in. The food is worth the wait!
They focus on creating vegan versions of all the Mexican seafood dishes, including tostadas with ceviche (made with mushroom) and a variety of tacos. My favourite is their Ensenada taco with battered cauliflower and chipotle mayonnaise.
Most of their dishes are made using vegetables and mushrooms, so don’t expect a high protein lunch or dinner. But it is worth the visit for the flavours alone.
If you like spice, their salsa macha is a must!
Vegetal
- Price per taco: 26 MXN
- Tortillas: Single tortilla tacos
- Location: Roma Norte
Vegetal is a vegan restaurant run by Vegancarniceria, a vegan meat market. Think of it like a vegan butchers where you can also buy a bite to eat!
They have a large variety of vegan meats, many of which are made in house, which means there is a huge selection of fillings to enjoy in your vegan tacos.
Alongside a few special tacos, the Krispy (made with battered mushrooms) being my favourite, you can find the usual fillings, including, pastor, chicharrón, chorizo, alambre, milanesa, and barbasoya.
As you might expect, everything is made from either soya, wheat, mushrooms, as well as nuts, tofu, and oats. If you enjoy the filling in your taco you can order the protein to cook yourself at home!
Taco Santo
- Price per taco: 25-55 MXN
- Tortillas: Single tortilla tacos (but thicker than normal)
- Location: Roma Norte
Taco Santo is a very cute taco hole in the wall style venue with outdoor seating and the cutest branding. They have a relatively concise menu with around 6 tacos to choose from, as well as a huitlacoche quesadilla (I recommend trying one whilst in Mexico!)
It is one of the only places in the city that I have found using jackfruit, which works really well in a taco. I also particularly enjoyed their Green Chickpea Chorizo with whole crispy chickpeas.
Their other tacos use mushrooms and one with aubergine (eggplant). If you prefer to avoid fake meats, but still want some protein sources (including chickpeas), this is the place to go!
It is located on a vibrant street in Roma Norte, nearby loads of bars and shops, so it is a great spot to grab a bite to eat whilst exploring the local area.
Veganisimo
- Price per taco: 32 MXN (3 for 86 MXN)
- Tortillas: Double tortilla tacos
- Location: Col del Valle Sur
A little bit further away from the main tourist areas of the city is Veganísimo Loncheria Vegana. If you like to explore more of a city then definitely head down here to see this relaxed but vibrant neighbourhood, and eat a few tacos whilst you are there!
I have eaten a fair few tacos at Veganisimo and thoroughly enjoyed all of them. I particularly enjoy topping them with their pickled onions when they have them available.
They use mostly soya and seitan and each topping is flavoured well. I particularly enjoy their chicharrón but their milanesa and chorizo tacos are also great!
VEGuerrero
- Price per taco: 27 MXN+
- Tortillas: Double tortilla tacos
- Location: Buenavista
Closer to the historical areas of Mexico City is VEGuerrero, a local vegan spot serving up simple traditional tacos using vegan meats. There offering is simple but the flavours are spot on!
They have all the key Mexican taco fillings, including pastor, suadero, and chorizo, made from either seitan or soya. The salsas are spicy and well flavoured.
They also have a small fridge in the front with a few vegan food products, like cheese, fake meats, and milks.
Por Siempre
- Price per taco: 20-45 MXN
- Tortillas: Some double some single tortilla tacos
- Location: Roma Norte
Por Siempre is probably one of the most well known vegan taco spots in the city. I used to really enjoy the flavours of their food when I first visited in 2022 but sadly it doesn’t quite live up to its old standards anymore. Despite this, it is still a great spot for a bite to eat.
They have a great vegan breakfast menu, as well as a large variety of protein options for your tacos. Included within this is pastor, chorizo, bistec, and milanesa.
They use a variety of soya, wheat, and mushrooms. And they have a few tacos which include vegan cheese, like the Big Bebé (pictured above).
Por Siempre has two venues, Por Siempre 1 is a food stall located next to Vegetal on Manzanillo in Roma Norte, and Por Siempre 2 is their sit down venue located just a couple of minutes around the corner.
Leave a Reply