Vegan enchiladas are a powerhouse meal, loaded with plant-based protein and bursting with bold, zesty flavors. You’ll love how the savory tofu filling, lightly spiced vegetables, and vibrant red enchilada sauce come together in a wholesome dish that’s naturally gluten-free and perfect for weeknight dinners. Creamy on the inside and irresistibly crisp on top, these homemade enchiladas will make you forget about their meat-based counterparts.

We developed this recipe to combine nutrient-dense ingredients with mouthwatering flavors, ensuring every bite feels indulgent yet nourishing. After testing several variations, we nailed down the perfect balance of creamy (thanks to the tofu), hearty (black beans and spinach), and slightly spicy (a touch of cayenne and jalapeño). Whether you’re a seasoned vegan or exploring plant-based meals, we’re confident this dish will become a staple in your kitchen!
Why These Vegan Enchiladas Are Good for You
- Rich in plant-based protein: Tofu and black beans make this a satisfying meal with 15 grams of protein per serving.
- Loaded with fiber: Black beans and spinach provide a hearty dose of fiber, which supports healthy digestion.
- Low in saturated fat: This healthy vegan enchiladas dish contains no animal products, keeping saturated fat intake low.
- Naturally gluten-free: Perfect for those with gluten sensitivities or preferences, using corn tortillas keeps this dish accessible for all.
- Vegan-friendly yet versatile: Whether you’re fully plant-based or just dabbling, this recipe works for a variety of dietary goals.
Wholesome Ingredients for Vegan Enchiladas
What makes these easy vegan enchiladas nutritious? Let’s take a closer look at some of the star ingredients:
- Firm Tofu: A protein-packed superstar, tofu creates a creamy, satisfying texture while delivering essential amino acids. For the best results, press the tofu to remove excess moisture before blending.
- Black Beans: These legumes add a hearty bite and are rich in fiber, folate, and plant-based protein. If you prefer, chickpeas can be swapped in for a similar texture and flavor.
- Spinach: Packed with iron, calcium, and vitamin C, spinach boosts the nutrient profile of these homemade enchiladas without meat. Frozen spinach works beautifully here, but you can also use fresh, sautéed greens.
- Red Enchilada Sauce: The bold, smoky flavor ties everything together. Opt for a low-sodium store-bought version or make your own for complete control over the ingredients.
Vegan Enchiladas Recipe Details
- Servings: 6 (makes 18 small enchiladas)
- Prep Time: 10 minutes
- Cook Time: 35 minutes
- Total Time: 45 minutes
Ingredients for Vegan Enchiladas
- 1 pound firm tofu, drained, patted dry, and cut into chunks
- ½ teaspoon kosher salt
- ½ teaspoon ground turmeric
- ¼ teaspoon ground black pepper
- ¼ teaspoon ground cayenne pepper
- 2 tablespoons extra-virgin olive oil
- 2 medium jalapeño peppers, seeds and membranes removed, finely chopped
- 1 medium red bell pepper, cored, seeded, and diced
- 1 small yellow onion (or ½ large onion), finely diced
- 2 tablespoons nutritional yeast (optional)
- 1 can black beans (15 ounces), rinsed and drained
- 1 packet frozen spinach (10 ounces), thawed and pressed dry
- 20 ounces red enchilada sauce (2 ½ cups), plus additional for serving
- 18 small corn tortillas
- For serving: fresh cilantro, avocado, diced green or red onion, lime wedges, radishes, etc.
How to Make Vegan Enchiladas
- Preheat your oven to 350°F and lightly coat a large casserole dish with nonstick spray. Set aside.
- Place the tofu in a food processor and purée it for several minutes until smooth and creamy, stopping to scrape down the bowl as needed. Add kosher salt, turmeric, black pepper, and cayenne, then pulse to incorporate.
- In a large skillet, heat the olive oil over medium heat until shimmering. Add the jalapeño, bell pepper, and onion, stirring occasionally, and cook until softened and golden, about 5 minutes.
- Stir the tofu mixture and nutritional yeast (if using) into the skillet. Sauté for 5 minutes, breaking apart the tofu slightly, until it resembles scrambled eggs. Mix in the black beans and spinach, seasoning with salt and pepper to taste.
- Spread a thin layer of enchilada sauce on the bottom of the prepared baking dish. Wrap the tortillas in a damp towel and microwave for 30 seconds to make them pliable.
- Place roughly ¼ cup of filling into each tortilla, roll tightly, and arrange seam-side down in the dish. Repeat until all tortillas are filled.
- Pour the remaining enchilada sauce generously over the top. Lightly coat exposed tortillas with nonstick spray or a brush of olive oil for extra crispness.
- Bake for 15 minutes, or until the sauce is hot and bubbly, and the enchiladas are lightly golden on top. Serve with your favorite toppings.
How to Customize These Vegan Enchiladas for Your Diet
- Lower calorie: Use less enchilada sauce and reduce the olive oil to lighten up the dish without sacrificing flavor.
- Higher protein: Add a sprinkle of hemp hearts or a dollop of high-protein vegan yogurt on top.
- Keto-friendly: Swap corn tortillas for low-carb tortillas and reduce the black beans.
- Nut-free: Double-check that your enchilada sauce is nut-free (some brands use almond flour).
Our Team’s Tips for the Best Vegan Enchiladas
- Preheat your tortillas: Warming them briefly makes rolling easier and prevents them from cracking.
- Customizable toppings: Fresh lime juice, sliced radishes, and creamy avocado elevate every bite.
- Freeze for later: Assemble the enchiladas, freeze unbaked, and bake straight from frozen for easy meal prep.
- Use high-quality enchilada sauce: Homemade or low-sodium options bring vibrant flavor without added sugar or salt.
Vegan Enchiladas FAQs
Can I use flour tortillas instead of corn?
Yes, you can substitute flour tortillas for a softer texture. For gluten-free options, stick with corn tortillas or another wheat-free alternative.
What red enchilada sauce works best?
Look for low-sodium, organic red enchilada sauce for a clean, bold flavor. Or, whip up your own to control the spice and seasoning levels.
How long do leftovers last?
Stored in an airtight container in the fridge, leftovers will keep for up to 2 days. You can also freeze them for up to 3 months.
Can I make these spicy vegan enchiladas?
Yes! Add extra jalapeño, cayenne, or a splash of hot sauce for a spicier kick.
Give these vegan enchiladas a try and see how healthy eating can be both delicious and satisfying. What toppings will you add to make this dish your own?

Vegan Enchiladas
Ingredients
- 1 pound firm tofu, drained, patted dry, and cut into chunks
- ½ teaspoon kosher salt
- ½ teaspoon ground turmeric
- ¼ teaspoon ground black pepper
- ¼ teaspoon ground cayenne pepper
- 2 tablespoons extra-virgin olive oil
- 2 medium jalapeño peppers, seeds and membranes removed, finely chopped
- 1 medium red bell pepper, cored, seeded, and diced
- 1 small yellow onion (or ½ large onion), finely diced
- 2 tablespoons nutritional yeast (optional)
- 1 can black beans (15 ounces), rinsed and drained
- 1 packet frozen spinach (10 ounces), thawed and pressed dry
- 20 ounces red enchilada sauce (2 ½ cups), plus additional for serving
- 18 small corn tortillas
- For serving: fresh cilantro, avocado, diced green or red onion, lime wedges, radishes, etc.
Instructions
- Preheat your oven to 350°F and lightly coat a large casserole dish with nonstick spray. Set aside.
- Place the tofu in a food processor and purée it for several minutes until smooth and creamy, stopping to scrape down the bowl as needed. Add kosher salt, turmeric, black pepper, and cayenne, then pulse to incorporate.
- In a large skillet, heat the olive oil over medium heat until shimmering. Add the jalapeño, bell pepper, and onion, stirring occasionally, and cook until softened and golden, about 5 minutes.
- Stir the tofu mixture and nutritional yeast (if using) into the skillet. Sauté for 5 minutes, breaking apart the tofu slightly, until it resembles scrambled eggs. Mix in the black beans and spinach, seasoning with salt and pepper to taste.
- Spread a thin layer of enchilada sauce on the bottom of the prepared baking dish. Wrap the tortillas in a damp towel and microwave for 30 seconds to make them pliable.
- Place roughly ¼ cup of filling into each tortilla, roll tightly, and arrange seam-side down in the dish. Repeat until all tortillas are filled.
- Pour the remaining enchilada sauce generously over the top. Lightly coat exposed tortillas with nonstick spray or a brush of olive oil for extra crispness.
- Bake for 15 minutes, or until the sauce is hot and bubbly, and the enchiladas are lightly golden on top. Serve with your favorite toppings.
