Smoky Vegan Tacos with Salsa Verde
These smoky vegan tacos are loaded with spiced smoked tofu, grilled sweet corn, a rainbow of bell peppers, and a spoonful of tangy salsa verde, all tucked into crisp taco shells. They come together in about 15 minutes, so they are perfect for a fast weeknight dinner or a laid-back taco night. Fresh, colorful, and packed with flavor, they prove you do not need any meat to make tacos that actually satisfy.

Tacos are one of the most iconic dishes of Mexican cuisine. They are simple but full of personality, and a favorite street food both in Mexico and around the world. Traditionally, small corn or wheat tortillas are folded and filled with meats, salsas, cheese, and toppings, then eaten by hand with guacamole, cilantro, chili, onions, or tomatoes piled on top. For my vegan version of tacos, I used plenty of vegetables and tofu cubes to make sure they have the right amount of protein, so you get all the fun of taco night with a filling that is completely plant-based.
What goes into these smoky vegan tacos
The star here is smoked tofu, cut into small cubes. Smoked tofu already carries a deep, savory flavor before it ever hits the pan, which is why it stands in so well for a spiced meat filling. If you can only find plain firm tofu, press it well and lean a little harder on the spices and a pinch of smoked paprika to make up the difference.
The tofu gets tossed with cumin, chili, garlic, and onion powder for that classic warm, smoky taco seasoning. Then come the fresh players: grilled sweet corn, chopped tomatoes, a mix of red, yellow, and green bell peppers, sliced jalapeno for heat, red onion, and a handful of chopped cilantro and chives. A little vegan mozzarella melts over the top, and salsa verde (green salsa) ties everything together with its bright, tangy bite. If you like making your own toppings, this dish is a great excuse to try one of these homemade salsa recipes.

How to get the tofu filling right
The whole filling hinges on how you cook the tofu. Heat your olive oil over medium heat and give the cubes room in the skillet so they sear rather than steam. Add the spices at the start, right along with the tofu, so the heat blooms them and coats every cube. Stir every so often and let the tofu cook for about 5 minutes, until the edges turn golden and lightly crisp. That golden color is your doneness cue: it means the surface has caramelized and the spices have toasted into the tofu instead of tasting raw and dusty.
Because tofu is a complete plant protein, this is what makes the tacos filling enough to be a real meal rather than a snack. If you want to understand why tofu pulls this off so well, this guide to proteins in the vegan diet is worth a read.
Assembling your tacos
Once the tofu is cooked and set aside, the rest is quick assembly. Toss the red, yellow, and green bell peppers together with the sliced jalapeno in a small bowl so the pepper mix is ready to spoon. Then build each shell in layers: start with the cubed tofu divided between the shells, then add grilled sweet corn, a tablespoon of chopped tomato, a scoop of the bell pepper mix, a little red onion, a spoonful of salsa verde, a sprinkle of vegan mozzarella, and finish with chopped cilantro and chives on top.
You can serve them right away while everything is fresh and crunchy, or warm the filled shells briefly on a dry skillet if you like them a little toasty. Finish with an extra spoonful of salsa and more chopped greens just before serving.

Tips, swaps, and heat control
- Dial the heat up or down. The jalapeno and chili powder set the spice level. Leave the jalapeno seeds in for more kick, or skip it entirely for a milder taco the whole family can enjoy.
- Use gluten-free shells if you need them. The filling itself is naturally gluten-free, so GF taco shells make the whole dish celiac-friendly.
- No smoked tofu? Use pressed firm tofu plus a pinch of smoked paprika to bring back that smoky depth.
- Grill the corn if you can. Grilled or charred sweet corn adds a smoky sweetness that plays beautifully against the tangy salsa verde and spiced tofu.
- Keep the components separate until serving so the shells stay crisp and nothing turns soggy.
What to serve with vegan tacos
These tacos are light and fresh, so they pair well with a warm bowl of soup for a fuller spread. A vegan red lentil soup adds cozy, protein-rich comfort alongside the crunch, and a smooth cream of potato and carrot soup makes a mellow, kid-friendly starter. For a taco night spread, set out extra salsa and let everyone build their own.
Make-ahead and storage
These tacos are best assembled and eaten fresh, since the shells lose their crunch once they sit with the wet filling. To make them ahead, prep the components separately: cook and cool the spiced tofu, chop the vegetables, and store each in its own airtight container in the fridge for up to 3 days. The cooked tofu keeps well and can be quickly reheated in a skillet. When you are ready to eat, warm the tofu, set out the shells and toppings, and assemble in a couple of minutes. I would not recommend freezing the assembled tacos, but the spiced tofu on its own freezes fine for a future batch.

If you make these smoky tofu tacos, I would love to know how they turned out. Did you crank up the jalapeno or keep things mild? Leave a rating and drop a comment below with your favorite topping combo — it always makes my day to hear how you made them your own.
Summarise & Save This Recipe
★ Add us as a trusted Google source
Vegan Tacos
Ingredients
- 3 taco shells use gluten-free shells if needed
- ¾ cup smoked tofu cubed
- 1 Tbsp olive oil
- ⅓ tsp cumin powder
- ¼ chili powder
- ⅓ tsp garlic powder
- ⅓ tsp onion powder
- 3 Tbsp sweet corn grilled
- 2 tomatoes chopped
- 1 Tbsp red bell pepper chopped
- 1 Tbsp yellow bell pepper chopped
- 1 Tbsp green bell pepper chopped
- 1 Tbsp jalapeños sliced
- 3 tsp red onion finely chopped
- 1 Tbsp cilantro chopped
- 1 Tbsp chives chopped
- ¼ cup vegan mozzarella shredded
- ½ cup salsa verde
Instructions
- Heat the olive oil in a skillet over medium heat. Add the cubed smoked tofu together with the cumin, chili, onion and garlic powder. Cook, stirring, for about 5 minutes, until the tofu is golden. Set aside.
- In a small bowl, combine the red, yellow and green bell pepper with the sliced jalapeños.
- Line up the taco shells and fill them one by one, using a spoon.
- Start with the tofu and divide it between the shells. Top each one with grilled sweet corn, 1 Tbsp chopped tomato, 1 Tbsp of the bell pepper mix, 1 tsp red onion, 1 Tbsp salsa verde and 1 Tbsp vegan mozzarella, then finish with the chopped cilantro and chives.
- Serve them fresh, or warm them through on a dry skillet.
- Top with more salsa verde and a few extra chopped herbs.
Notes
Frequently Asked Questions
The filling is naturally gluten-free — smoked tofu, vegetables, corn, salsa verde, and vegan mozzarella contain no gluten. Just swap in certified gluten-free taco shells and the whole dish becomes celiac-friendly.
Pressed firm tofu works well in place of smoked tofu. Since you lose the smoky flavor, add a pinch of smoked paprika along with the cumin, chili, garlic, and onion powder to bring that depth back.
Keep the cooked tofu, chopped vegetables, salsa, and shells separate until you are ready to eat, then assemble just before serving. The wet salsa and tomatoes will soften the shells if they sit too long, so build them fresh for the best crunch.
The heat comes from the chili powder and sliced jalapeno, so they are moderately spicy as written. For milder tacos, leave out the jalapeno or remove its seeds; to turn up the heat, keep the seeds in or add extra chili powder.
Yes, but prep the components separately rather than assembling in advance. Cook the spiced tofu, chop the vegetables, and store each in an airtight container in the fridge for up to 3 days, then warm the tofu and assemble when you are ready to eat.
Yes. Tofu is a complete plant protein, so a filling built around smoked tofu cubes makes these tacos satisfying enough to serve as a real meal rather than a snack.

Loved the tacos and the salsa is simply amazing! Bookmarked!
Yay! Glad you liked it!