Vegan Black Bean and Sweet Potato Enchiladas: 5 Easy Plant-Based Dinner Ideas

Posted on

Lauryn Waters

vegan black bean and sweet potato enchiladas - featured image

It was 7:30 PM on a Tuesday, and I was staring into the abyss of my refrigerator. You know the look. The crisper drawer held a sad, wilting bunch of cilantro, a half-used jar of salsa that was suspiciously watery, and three sweet potatoes that were starting to sprout tiny, judgmental roots. My partner had texted from work: “Anything special for dinner?” and I had to type, “We’ll see,” while internally panicking.

I didn’t want to order takeout. Not because I’m some noble ascetic who rejects the siren call of pizza delivery, but because I wanted something warm, spicy, and deeply satisfying that wouldn’t leave me feeling sluggish by 9 PM. I also wanted to use up those sweet potatoes before they turned into compost.

So, I threw everything I had into a skillet. I roasted the sweet potatoes until they were caramelized and soft. I seasoned black beans with cumin and chili powder until the kitchen smelled like a taqueria in Mexico City. And then, I wrapped it all in tortillas, smothered it in a homemade red enchilada sauce, and baked it until the cheese (or in this case, a surprisingly creamy cashew “cheese”) bubbled and browned.

The smell hit my partner the second they walked through the door. They didn’t even say hello. They just went straight to the kitchen counter and inhaled.

“This is amazing,” they said, mouth half-full. “Why have we never made these before?”

That night, vegan black bean and sweet potato enchiladas went from “pantry rescue” to “permanent fixture.” I’ve made them at least twenty times since that Tuesday. Sometimes with just black beans and potatoes. Sometimes with added corn or spinach. Sometimes with a green tomatillo sauce instead of red. But the core combo—creamy, spiced beans, sweet roasted potatoes, and rich sauce—never fails to impress.

And here’s the thing: they impress *everyone*. I’ve served these to my meat-eating dad, my gluten-free sister, and a group of skeptical foodie friends who claimed they were “done with vegan food.” They all came back for seconds. They all asked for the recipe. They all said, “I can’t believe this is vegan.”

So, if you’re looking for a plant-based dinner that actually feels like comfort food, looks beautiful on Instagram (because let’s be honest, the orange and red swirls are *chef’s kiss*), and comes together in under an hour, this is the one. It’s hearty, it’s flavorful, and it’s easier than you think.

Why You’ll Love This Vegan Enchilada Recipe

Look, there are a million recipes out there. Why this one? Because it solves the three biggest problems with vegan dinners: blandness, complexity, and lack of satisfaction.

It’s Actually Filling

One of the biggest complaints about vegan meals is that you’re hungry an hour later. These enchiladas are packed with protein from the black beans and complex carbs from the sweet potatoes. Plus, the cashew cream adds healthy fats that keep you full. I’ve had people eat two plates and still say, “I’m so stuffed.” That’s a good problem to have.

The Sauce is from Scratch (But Easy)

I know, “from scratch” sounds like work. But this red enchilada sauce is just dried chilies, tomatoes, garlic, and spices blended together. It takes five minutes to prep and ten minutes to simmer. It tastes nothing like the canned stuff, and it’s infinitely better. I make a big batch on Sundays and freeze it, so I can throw these together on any busy weeknight.

It’s a Crowd-Pleaser

vegan black bean and sweet potato enchiladas preparation steps

Whether you’re hosting a dinner party or just trying to get your kids to eat vegetables, these enchiladas work. The sweetness of the potatoes balances the heat of the chilies. The texture of the roasted potatoes contrasts nicely with the soft tortillas. It’s a complete sensory experience.

It’s Budget-Friendly

Sweet potatoes and black beans are two of the cheapest ingredients in the grocery store. You probably already have the spices. This feeds a family of four for less than $20. That’s a win in my book.

Ingredients You’ll Need

Here’s the best part: most of these ingredients are probably already in your pantry. You don’t need anything fancy. Just good-quality staples.

For the Filling

Sweet potatoes (2 medium, about 600g) — Look for firm, smooth-skinned potatoes. Yamato or Beauregard varieties work well because they’re naturally sweet and hold their shape when roasted. Don’t use Russets; they’ll turn to mush.

Black beans (2 cans, 15oz each / 450g drained) — Low-sodium is best so you can control the salt. Rinse them well to remove that metallic can taste. If you’re making these from scratch, cook 1.5 cups of dried black beans until tender.

Red onion (1 medium, diced / about 150g) — Yellow onion works too, but red adds a nice pop of color and a slightly sharper bite that cuts through the sweetness. Dice it small so it cooks evenly.

Garlic (4 cloves, minced / about 2 tablespoons) — Fresh garlic is non-negotiable here. Jarred garlic just doesn’t have the same punch. Mince it finely so it distributes evenly in the filling.

Cumin (1 teaspoon ground) — This is the backbone of the flavor. Don’t skip it. If you’re out, you can use chili powder, but cumin gives it that authentic Mexican taste.

Chili powder (1 tablespoon) — Not just cayenne! Look for a blend that includes oregano, garlic powder, and paprika. It adds depth, not just heat.

Corn (1 cup, frozen or canned / 150g) — Optional, but I love the crunch and sweetness. If you’re avoiding corn, swap it for diced bell peppers or zucchini.

Lime juice (1 tablespoon fresh) — A splash of acid brightens up the heavy flavors. Use fresh lime, not bottled. It makes a huge difference.

For the Red Enchilada Sauce

Dried guajillo chilies (6 pods) — These are mild, fruity, and slightly sweet. They give the sauce its deep red color. You can find them in the Mexican aisle of most supermarkets or online. If you can’t find them, substitute with 2 tablespoons of smoked paprika and 1 teaspoon of cayenne for heat, but the flavor won’t be as complex.

Dried ancho chilies (3 pods) — These are darker and sweeter, like raisins. They add richness. If you can’t find ancho, use more guajillo or chipotle for a smokier taste.

Crushed tomatoes (1 can, 14oz / 400g) — Use good quality San Marzano tomatoes if you can. They’re sweeter and less acidic.

Vegetable broth (1 cup / 240ml) — Low-sodium is best. You can use water, but broth adds more flavor.

Garlic (3 cloves) — Minced. Adds savory depth to the sauce.

Oregano (1 teaspoon dried) — Mexican oregano is ideal, but regular oregano works fine.

Cumin (½ teaspoon) — Just a little bit to tie it all together.

Salt (to taste) — Start with ½ teaspoon and adjust after simmering.

For the Cashew Cream (The “Cheese”)

Raw cashews (1 cup / 150g) — Soaked in hot water for 30 minutes, then blended with water, lemon juice, and nutritional yeast. This creates a creamy, tangy, cheesy sauce that melts beautifully. Don’t use almonds; they don’t blend as smoothly. Don’t use peanuts; the flavor is too strong.

Nutritional yeast (2 tablespoons) — This gives it the “cheesy” flavor. It’s a staple in vegan cooking. If you don’t have it, you can skip it, but the sauce will taste more like plain cream.

Lemon juice (1 tablespoon) — Adds tanginess to mimic cheese.

Salt (½ teaspoon)

For Assembly

Flour tortillas (8-10 large, 10-inch / 25cm) — Flour tortillas are softer and more pliable than corn, making them easier to roll. Corn tortillas are traditional, but they tend to crack when rolled, especially if you’re new to enchiladas. If you need gluten-free, use corn tortillas and warm them thoroughly before rolling.

Optional Toppings — Fresh cilantro, sliced avocado, diced white onion, lime wedges, and a drizzle of hot sauce. These add freshness and contrast to the rich enchiladas.

Equipment You’ll Need

You don’t need a fancy kitchen for this. Here’s what I actually use.

Baking sheet — For roasting the sweet potatoes. I use a half-sheet pan. Line it with parchment paper for easy cleanup.

Medium saucepan — For making the enchilada sauce. A 3-quart pot works well.

Blender — High-speed is best (like a Vitamix or Blendtec), but a regular blender works too. Just blend longer and strain if needed.

9×13 inch baking dish — Standard casserole dish. Glass or ceramic works best for even heating.

Large skillet — For sautéing the onion and garlic.

Measuring cups and spoons — Standard stuff.

Knife and cutting board — For prepping veggies.

How to Make It: Step-by-Step

Alright, let’s make these enchiladas! I’m walking you through exactly how I do it, including the little tricks I’ve picked up.

Step 1: Roast the Sweet Potatoes (20-25 minutes)

Preheat your oven to 400°F (200°C). Peel the sweet potatoes and cut them into ½-inch cubes. Toss them with 1 tablespoon of olive oil, ½ teaspoon of salt, and ½ teaspoon of cumin. Spread them out on a baking sheet in a single layer. Don’t crowd them! If they’re touching, they’ll steam instead of roast. Roast for 20-25 minutes, flipping halfway through, until they’re tender and slightly caramelized at the edges. This step is crucial for flavor. Roasted potatoes taste way better than boiled ones.

Step 2: Make the Red Enchilada Sauce (15 minutes)

While the potatoes roast, let’s make the sauce. Remove the stems and seeds from the dried chilies. Tear them into pieces. In a medium saucepan, heat 1 tablespoon of oil over medium heat. Add the chili pieces and toast them for 1-2 minutes, stirring constantly. They should smell fragrant but not burnt. Add the crushed tomatoes, vegetable broth, minced garlic, oregano, cumin, and salt. Bring to a simmer, then reduce heat to low. Let it simmer for 10 minutes, stirring occasionally, to let the flavors meld. Remove from heat and let it cool slightly.

Pro Tip: Once cooled, blend the sauce in a blender until smooth. If you have a high-speed blender, this takes seconds. If you have a regular blender, you might need to strain it through a fine-mesh sieve to remove any tough chili skins. I don’t usually bother, but if you’re sensitive to texture, strain it.

Step 3: Prepare the Filling (5 minutes)

In a large skillet, heat 1 tablespoon of oil over medium heat. Add the diced red onion and cook for 3-4 minutes until softened. Add the minced garlic and cook for 1 minute until fragrant. Add the drained black beans, roasted sweet potatoes, corn, 1 teaspoon of cumin, 1 tablespoon of chili powder, and lime juice. Stir well to combine. Cook for 2-3 minutes until everything is heated through and well-seasoned. Taste and adjust salt if needed. This filling should be flavorful on its own, as the sauce adds more salt later.

Step 4: Make the Cashew Cream (5 minutes)

If you haven’t soaked your cashews yet, do it now! Place 1 cup of raw cashews in a heatproof bowl and cover with boiling water. Let them sit for 30 minutes until soft. Drain and rinse. In a blender, combine the soaked cashews, 1 cup of fresh water, 2 tablespoons of nutritional yeast, 1 tablespoon of lemon juice, and ½ teaspoon of salt. Blend on high until completely smooth and creamy. This usually takes 1-2 minutes. Scrape down the sides as needed. The result should be like a thick, creamy cheese sauce.

Step 5: Assemble the Enchiladas (10 minutes)

Preheat your oven to 375°F (190°C). Take your 9×13 inch baking dish and pour about ½ cup of the enchilada sauce on the bottom. This prevents the tortillas from sticking. Now, take a tortilla and spread about ¼ cup of the filling down the center. Roll it up tightly and place it seam-side down in the dish. Repeat with the remaining tortillas and filling. You should have about 8-10 enchiladas in the dish.

Pour the remaining enchilada sauce over the top, making sure to cover the tortillas completely. This helps them cook evenly and stay soft. Drizzle the cashew cream over the top in a zigzag pattern. It looks beautiful and adds a creamy contrast to the spicy sauce.

Step 6: Bake and Serve (20 minutes)

Cover the dish with foil and bake for 15 minutes. Then, remove the foil and bake for another 5-10 minutes until the sauce is bubbling and the top is slightly browned. If you want a crispier top, broil for the last 2 minutes, but watch it closely—it burns fast!

Let the enchiladas rest for 5 minutes before serving. This helps them set so they don’t fall apart when you cut them. Serve with fresh cilantro, diced avocado, and lime wedges on the side.

Expert Tips & Tricks

Here’s everything I’ve learned from making these dozens of times. These tips will save you from my mistakes.

Don’t Skip the Roasting

I tried boiling the sweet potatoes once to save time. Big mistake. They got mushy and watery, and the enchiladas were soggy. Roasting concentrates the flavor and gives them a nice texture. It’s worth the extra 20 minutes.

Soak Your Cashews Properly

If your cashews aren’t soft enough, your cream will be grainy. Soak them in boiling water for at least 30 minutes. If you’re in a hurry, you can boil them for 10 minutes. Don’t skip this step.

Warm Your Tortillas

If you’re using corn tortillas, warm them in a dry skillet for 30 seconds on each side before rolling. This makes them pliable and prevents cracking. Flour tortillas usually don’t need this, but if yours are stiff, warm them briefly.

Make Ahead

You can assemble these enchiladas up to 24 hours in advance. Cover and refrigerate. When you’re ready to bake, you might need to add 5-10 minutes to the baking time since the dish will be cold from the fridge.

Freeze the Sauce

Make a double batch of the enchilada sauce and freeze it in portions. It lasts for 3 months in the freezer. Thaw it overnight in the fridge before using. This makes weeknight dinners so much easier.

Variations & Substitutions

Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.

Green Enchilada Version

Swap the red sauce for a tomatillo sauce. Blend 1 pound of fresh tomatillos, 1 jalapeño, 1/2 onion, and a handful of cilantro with 1 cup of vegetable broth. It’s tangy, bright, and refreshing.

Chicken Version

Add 2 cups of shredded cooked chicken to the filling. My husband prefers this version. It makes it more filling for meat-eaters.

Veggie-Loaded

Toss in 1 cup of diced bell peppers and 2 cups of fresh spinach in the last minute of cooking the filling. The spinach wilts right in. This is how I get my kids to eat vegetables.

Spicy Version

Add 1 diced jalapeño to the filling and 1 teaspoon of chipotle powder to the sauce. If you like heat, this is for you.

Gluten-Free

Use corn tortillas instead of flour. Make sure to warm them as described in the tips. Everything else is naturally gluten-free.

Dairy-Free

This recipe is already dairy-free! The cashew cream replaces the cheese. If you want to avoid nuts, use a store-bought vegan cheese sauce or just skip the cream.

Serving & Storage

How to Serve

I usually serve these straight from the baking dish at the dinner table—it looks rustic and stays warm. But here are other ways I’ve enjoyed them:

  • Side Dishes: Mexican rice, refried beans, or a simple green salad with lime vinaigrette.
  • Toppings Bar: When I have guests, I put out: extra cashew cream, sliced avocado, diced white onion, fresh cilantro, lime wedges, and hot sauce. Everyone customizes their bowl.
  • Wine Pairing: Not a wine expert, but my wine-snob friend says a crisp Pinot Grigio or a light Tempranillo works great with this.

Storage Instructions

Refrigerator: Store in an airtight container for up to 4 days. The sauce will thicken in the fridge—totally normal.

Reheating: Best method: Add to a skillet with a splash of water or vegetable broth over low heat. Stir until heated through. Microwave method: Heat in 30-second intervals, stirring between. Add a splash of water if it’s too thick.

Freezing: These freeze well! Assemble the enchiladas, cover tightly with foil, and freeze for up to 3 months. Thaw overnight in the fridge, then bake as directed, adding 10-15 minutes to the baking time.

Pro tip: If leftovers are drying out, stir in a tablespoon of cashew cream or a splash of milk when reheating. Brings back that creamy texture.

Nutrition Information

I’m not a nutritionist, but here’s the breakdown if you’re tracking.

Per Serving (based on 4 servings):

Nutrient Amount
Calories 480
Protein 18g
Carbs 65g
Fiber 12g
Sugar 10g
Fat 16g
Saturated Fat 2g
Sodium 650mg

What’s Good: High in fiber and protein from the beans and cashews. Good source of Vitamin A from the sweet potatoes. Plant-based fats from the cashews.

What to Know: Higher in calories due to the cashew cream and oil. Contains nuts. Moderate sodium (use low-sodium broth and beans to reduce).

My Take: Look, this is comfort food. It’s not a diet recipe. But it’s way better than takeout, costs less, and I know exactly what’s in it. When I want to make it lighter, I reduce the oil and use less cashew cream. But usually? I just eat a reasonable portion and enjoy it.

Final Thoughts

So that’s my go-to vegan black bean and sweet potato enchiladas! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.

This has saved weeknight dinners more times than I can count. It’s my answer to “what’s for dinner” when I’m tired, don’t want takeout, and still want something that tastes really good. My family is happy, my friends are happy, and I’m happy because I’m not stressed about cooking.

Make it yours! Try different add-ins, swap in your favorite vegetables, adjust the heat. The best recipes are the ones you adapt to your family’s tastes.

If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.

Happy cooking! And I hope your kitchen smells half as good as mine does right now.

Frequently Asked Questions

Can I use corn tortillas instead of flour?

Yes! Corn tortillas are traditional. Just make sure to warm them in a dry skillet for 30 seconds on each side before rolling. This makes them pliable and prevents cracking. They will have a slightly different texture, but the flavor is authentic.

Why did my enchiladas turn out watery?

This usually happens if the sweet potatoes weren’t roasted long enough, or if you added too much liquid to the sauce. Make sure your roasted potatoes are dry before adding them to the filling. Also, simmer the sauce until it reduces to a thick consistency before assembling.

Can I make these ahead for a dinner party?

Absolutely. Assemble the enchiladas up to 24 hours in advance. Cover and refrigerate. When you’re ready to serve, bake them as directed, adding 10-15 minutes to the baking time since they’ll be cold from the fridge.

What can I substitute for cashews?

If you have a nut allergy, you can use silken tofu blended with nutritional yeast and lemon juice for a creamy, cheesy sauce. Or, use a store-bought vegan cheese sauce. The flavor won’t be exactly the same, but it will still be delicious.

Can I freeze the enchiladas?

Yes! Assemble them, cover tightly with foil, and freeze for up to 3 months. Thaw overnight in the fridge, then bake as directed. The texture of the cashew cream might change slightly, but it’s still great.

How spicy are these enchiladas?

They’re mild to medium. The guajillo and ancho chilies are mild and fruity. If you want more heat, add a diced jalapeño to the filling or a teaspoon of cayenne to the sauce. Adjust to your taste.

Can I use canned enchilada sauce?

You can, but homemade is so much better. It’s fresher, less salty, and tastes like you actually made it. If you’re short on time, use a good-quality store-bought sauce, but I recommend trying the homemade version at least once.

Pin This Recipe!

vegan black bean and sweet potato enchiladas recipe

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
vegan black bean and sweet potato enchiladas - featured image

Vegan Black Bean and Sweet Potato Enchiladas


  • Author: Rebecca
  • Total Time: 75 minutes
  • Yield: 4 servings 1x

Description

A hearty, plant-based dinner featuring roasted sweet potatoes, spiced black beans, and homemade red enchilada sauce, topped with a creamy cashew ‘cheese’. This crowd-pleasing recipe is budget-friendly, gluten-free adaptable, and comes together in under an hour.


Ingredients

Scale
  • 2 medium sweet potatoes (about 600g), peeled and cubed
  • 2 cans (15oz each / 450g drained) black beans, low-sodium
  • 1 medium red onion, diced
  • 4 cloves garlic, minced
  • 1 teaspoon ground cumin
  • 1 tablespoon chili powder
  • 1 cup corn, frozen or canned
  • 1 tablespoon fresh lime juice
  • 6 dried guajillo chilies, stems and seeds removed
  • 3 dried ancho chilies, stems and seeds removed
  • 1 can (14oz / 400g) crushed tomatoes
  • 1 cup vegetable broth, low-sodium
  • 3 cloves garlic, minced (for sauce)
  • 1 teaspoon dried oregano
  • 1/2 teaspoon cumin (for sauce)
  • Salt to taste
  • 1 cup raw cashews, soaked
  • 2 tablespoons nutritional yeast
  • 1 tablespoon lemon juice
  • 1/2 teaspoon salt (for cashew cream)
  • 810 large flour tortillas (10-inch)
  • Olive oil for roasting and sautéing

Instructions

  1. Preheat oven to 400°F (200°C). Toss sweet potato cubes with 1 tablespoon olive oil, 1/2 teaspoon salt, and 1/2 teaspoon cumin. Roast on a baking sheet for 20-25 minutes until tender and caramelized.
  2. While potatoes roast, toast dried guajillo and ancho chilies in a saucepan with 1 tablespoon oil for 1-2 minutes. Add crushed tomatoes, vegetable broth, 3 cloves minced garlic, oregano, 1/2 teaspoon cumin, and salt. Simmer for 10 minutes, then blend until smooth.
  3. In a large skillet, sauté diced red onion until softened. Add 4 cloves minced garlic and cook until fragrant. Stir in black beans, roasted sweet potatoes, corn, 1 teaspoon cumin, 1 tablespoon chili powder, and lime juice. Heat through.
  4. Blend soaked cashews with 1 cup water, nutritional yeast, lemon juice, and 1/2 teaspoon salt until smooth and creamy.
  5. Preheat oven to 375°F (190°C). Spread 1/2 cup enchilada sauce in a 9×13 inch baking dish. Fill tortillas with the bean/potato mixture, roll tightly, and place seam-side down in the dish.
  6. Pour remaining enchilada sauce over the rolled tortillas and drizzle with cashew cream.
  7. Cover with foil and bake for 15 minutes. Remove foil and bake for another 5-10 minutes until bubbling and slightly browned. Let rest for 5 minutes before serving.

Notes

Roasting the sweet potatoes is crucial for texture and flavor; avoid boiling. Soak cashews in boiling water for at least 30 minutes for a smooth cream. Corn tortillas can be used but must be warmed in a skillet to prevent cracking. The enchilada sauce can be made ahead and frozen for up to 3 months.

  • Prep Time: 30 minutes
  • Cook Time: 45 minutes
  • Category: Main Course
  • Cuisine: Mexican

Nutrition

  • Serving Size: 2 enchiladas per ser
  • Calories: 480
  • Sugar: 10
  • Sodium: 650
  • Fat: 16
  • Saturated Fat: 2
  • Carbohydrates: 65
  • Fiber: 12
  • Protein: 18

Keywords: vegan enchiladas, black bean recipe, sweet potato dinner, plant-based comfort food, gluten-free dinner, cashew cream, Mexican food, easy weeknight dinner

You might also like these recipes

Leave a Comment

Recipe rating