The Best Vegan Tacos Ever (Crispy Tofu)
|
Cook40 min
|
Total55 min
|
Servings4

Browse all Vegan Dinner Ideas →238 plant-based recipes
Crispy tofu is a great choice for tacos with a satisfying crunch and hearty texture. I press extra-firm tofu to remove moisture, which helps it absorb seasonings and crisp up beautifully during cooking. You’ll cut it into cubes or slabs, then pan-fry or bake it until golden brown on all sides. The key is high heat and patience – don’t move it around too much. I season mine with the same spices as roasted vegetables, so the flavors work together throughout your taco. Crispy tofu gives you that satisfying bite you’re looking for. Using a tofu press* makes the moisture-removal process faster and more efficient than hand-pressing alone.
What You’ll Need
These vegan tacos feature a hearty combination of roasted vegetables and legumes paired with fresh, vibrant toppings. The recipe uses Spanish and Mexican-inspired flavors, with warm spices creating depth in the filling while bright, fresh ingredients balance the dish. To prepare these tacos, you’ll need pantry staples, fresh produce, and a few specialty ingredients that enhance the flavor profile.
Filling Ingredients:
The Best Vegan Tacos Ever (Crispy Tofu)
by veganpreps.com

Ingredients
- 3 tablespoons extra virgin olive oil, divided
- 1 can (15 oz) chickpeas, drained, rinsed, and patted dry
- 2 cups cauliflower florets, cut into small pieces
- 2 medium carrots, peeled and diced
- 1 medium white onion, diced
- 1½ teaspoons Pimenton de la Vera (Spanish smoked paprika)
- ½ teaspoon cayenne powder
- 1 teaspoon ground cumin
- ½ teaspoon ground fennel seed
- 1 teaspoon sea salt
- 1 cup cherry tomatoes, halved
- 3 cloves garlic, minced
- 8 to 10 small corn tortillas
- 3 tomatillos, husked and diced
- ½ Persian cucumber, finely diced
- 4 radishes, thinly sliced
- 1 small shallot or ¼ red onion, finely diced
- 1 serrano chile, deseeded and minced
- ¼ cup fresh cilantro, chopped
- 2 tablespoons fresh lime juice
- 2 ripe avocados, sliced or mashed
- 1 cup shredded green or red cabbage
Instructions
- 1Preheat oven to 425°F (220°C). Line a large rimmed baking sheet with parchment. Spread chickpeas, cauliflower, carrots, and onion on the sheet. Drizzle with 2 tablespoons olive oil, then sprinkle with smoked paprika, cayenne, cumin, fennel, and salt. Toss to coat and spread into a single layer.
- 2Roast for 20 minutes. Add cherry tomatoes and minced garlic to the pan, toss gently, and roast for a further 15 to 20 minutes until the chickpeas are crispy and the vegetables are caramelized at the edges.
- 3While the filling roasts, make the salsa: combine tomatillos, cucumber, radishes, shallot, serrano chile, cilantro, and lime juice in a bowl. Season with a pinch of salt and stir. Set aside.
- 4Warm corn tortillas directly over a gas burner for 30 seconds per side, or in a dry skillet over medium-high heat. Keep wrapped in a clean towel.
- 5Assemble tacos: spoon roasted filling into each tortilla, top with salsa, avocado, and shredded cabbage. Drizzle with remaining 1 tablespoon olive oil if desired. Serve immediately.
Notes
- Store leftovers in an airtight container in the fridge for up to 4 days.
- This recipe freezes well for up to 3 months. Thaw overnight in the fridge before reheating.
- Adjust seasoning to taste after reheating, as flavors can mellow during storage.
Salsa and Topping Ingredients:
- Tomatillos
- Persian cucumber
- Radishes
- Shallot or red onion
- Serrano chile
- Fresh cilantro
- Lime
- Avocados
- Cabbage
- Corn tortillas
I always look for authentic Pimenton de la Vera, since this Spanish smoked paprika gives you that distinctive smokiness that regular paprika just can’t match. Fresh cilantro and lime juice are really important for the bright salsa, so grab vibrant, fragrant bunches and squeeze your own juice instead of using the bottled stuff – it makes a real difference. For avocados, pick ones that give a little bit when you gently squeeze them and wait to slice them right before you put everything together so they don’t turn brown. If you can’t find serrano chiles, jalapeños work fine as a swap, though they’ll give you a different kind of heat.
Roast Vegetables Until Golden

Begin by preheating your oven to 400°F (or your standard roasting temperature). Drizzle 1/4 cup extra virgin olive oil onto a large rimmed sheet tray measuring approximately 26 x 18 inches. Add one 14-ounce can of drained and patted-dry chickpeas, about 3 cups of roughly chopped cauliflower, 2 medium carrots cut into 1/2-inch pieces, and 1 small diced white onion to the oiled tray. Toss all vegetables thoroughly to coat evenly in the olive oil. Sprinkle the mixture with 2 teaspoons of Pimenton de la Vera (Spanish smoked paprika), 1/4 to 1/2 teaspoons of cayenne powder, 1 teaspoon of ground cumin, 1/2 teaspoon of ground fennel seed, and 1 teaspoon of sea salt. Toss again to make sure the spices are evenly distributed, then spread the vegetables into an even layer on the tray.
Roast the vegetables for 20 minutes. Remove the tray from the oven and stir in 12 quartered cherry tomatoes and 2 minced garlic cloves, making sure to distribute them throughout the mixture and spread everything back into an even layer. Return to the oven and roast for another 20 minutes until the chickpeas begin to crisp and the cauliflower and carrots become tender and golden brown.
Try Beans Instead of Chickpeas
While the roasted chickpeas and cauliflower filling gives you that satisfying crispy texture, you’ve got plenty of other bean options that’ll work just as well in your tacos. Black beans, pinto beans, and kidney beans all soak up those smoky spices beautifully and become tender during roasting. I’d recommend using the same amount as the chickpeas, and they’ll crisp up nicely when spread in a single layer. The key difference is that some beans are softer, so they won’t get quite as crunchy – but that’s fine if you prefer a creamier filling. Try different varieties to find your favorite combination.
Cilantro Lime Cabbage Slaw
You can make shredded cabbage into something better for your tacos by mixing it with fresh cilantro, lime juice, and a pinch of salt to create a bright slaw that cuts through rich flavors. The acidity from the lime juice softens the cabbage slightly while keeping it crispy, and the cilantro adds an herbal freshness that works well with the spiced filling. This slaw gives you textural contrast and keeps your tacos from feeling heavy. You can prep it ahead, though I’d add the lime juice just before serving so the cabbage stays crisp. Serve your slaw in a glass noodle bowl set* for an elegant presentation that complements both casual and upscale taco nights.
Final Thoughts
These vegan tacos work well because each part – the crispy roasted filling, the bright salsa, the creamy avocado, and the cilantro lime slaw – does its job in making a satisfying meal. You’ll find that the smoky spices in the chickpeas and cauliflower add depth, while the fresh salsa cuts through richness with acidity. The mashed avocado adds creaminess, and the shredded cabbage brings texture and crunch.
In This Recipe.
