These Black Bean Sweet Potato Enchiladas are an easy, comforting vegan dinner that’s packed with flavor. Perfect for a cozy weeknight meal!
Black Bean Sweet Potato Enchiladas are one of our favorite ways to turn a few vegetables and pantry staples into a comfort dinner.
I usually make these when I have sweet potatoes and a few bits and pieces hanging around the kitchen and want something filling without spending the whole evening cooking.
I roast the sweet potatoes with onion, peppers, and spices while the rice cooks itself, and I prep the beans. Then I mix everything into one very tasty filling.
From there, it’s just a matter of rolling everything into tortillas, covering them with salsa and vegan cheese, and letting the oven do the rest.
I love serving them straight from the oven with creamy avocado, vegan sour cream, and plenty of fresh lime.
The combination of sweet roasted vegetables, smoky spices, saucy tortillas, and that fresh lime on top is just so good!
And honestly, I always think I’ve made enough for leftovers, but I rarely do.

Black Bean Sweet Potato Enchiladas Ingredients
Sweet potatoes and black beans make the filling hearty, while salsa, spinach, and vegan cheese keep everything saucy, colorful, and delicious.
Just a bunch of simple ingredients that make a seriously good dinner!
Let’s dive into the ingredient list!
Vegetables:
- Sweet potatoes. The sweet potatoes become tender and slightly caramelized as they cook, adding sweetness and a hearty texture to the filling. Cut them into small, even cubes so they cook at the same rate.
- Red onion adds a little sweetness and savory depth. You can also use a yellow onion if that’s what you have on hand.
- Red bell pepper adds color, sweetness, and a little crunch. Red peppers work particularly well here, but yellow or orange peppers are great too.
- Chili powder for a gentle kick. Adjust the amount depending on how spicy you like your enchiladas.
- Ground cumin. Brings a flavor that works especially well with the black beans and sweet potatoes.
- Sweet paprika. Adds a mild peppery flavor and a beautiful warm color without making the dish spicy.
- Salt and black pepper. Season the vegetables generously as they cook.
Filling & enchiladas:
- Black beans. The main source of plant-based protein and a lovely hearty texture. Drain and rinse the beans before adding them to the filling.
- Olive oil. Used to sauté the vegetables and helps the spices coat everything nicely. You can use a little less if preferred.
- Spinach. Adds extra greens and a fresh contrast to the richer filling. Fresh spinach works best, but frozen spinach can also be used if thoroughly thawed and squeezed dry.
- Salsa. The shortcut ingredient that brings plenty of flavor and moisture to the dish. Use your favorite tomato salsa, choosing mild, medium, or spicy depending on your preference.
- Long-grain rice. Makes the filling more substantial and helps turn these enchiladas into a satisfying complete meal. Cook the rice according to the package instructions before assembling.
- Tortillas. Flour tortillas are soft and easy to roll, but corn tortillas can also be used for a more traditional texture. Warm them briefly before filling so they are easier to roll without cracking.
- Vegan cheese. Melts over the enchiladas and adds that delicious cheesy finish. Choose a vegan cheese that melts well for the best result.
For serving:
- Avocado. Creamy avocado adds freshness and balances the warm, spicy filling beautifully. Slice it just before serving.
- Vegan sour cream. A cool, creamy topping that works especially well with the smoky, spicy flavors of the enchiladas.
- Lime. A squeeze of fresh lime juice brightens the whole dish and adds a lovely finishing touch. Serve lime wedges on the side so everyone can add as much as they like.

How to make Black Bean Sweet Potato Enchiladas
These enchiladas are simple to make and assemble: just roast the sweet potatoes and peppers, mix them with the rice and beans, then roll everything up in tortillas and bake with plenty of salsa and vegan cheese.
The filling can be prepared while the vegetables are roasting, so there’s no need to spend ages in the kitchen.
Prepare the vegetables
Preheat the oven to 180°C (350°F). Peel and dice the sweet potatoes into small, even cubes. Dice the red onion and red bell pepper into similarly sized pieces.
Try to keep the sweet potato pieces fairly small (around 1–2 cm), so they become tender within the baking time without the onion and pepper becoming too soft.
Season and roast the vegetables
Place the diced vegetables in a large baking dish or bowl and season with chili powder, cumin, sweet paprika, salt, and black pepper. Drizzle with olive oil and toss everything well so the vegetables are evenly coated.
Spread them out in a single layer in a baking dish or transfer them to an air fryer basket. Bake at 180°C (350°F) for about 20 minutes, or until the sweet potatoes are tender and starting to caramelize around the edges.
Don’t overcrowd the vegetables. A little space between the pieces helps them roast rather than steam. If using an air fryer, you may need to cook them in batches depending on the size of your basket.

Prepare the black beans
While the vegetables are roasting, drain and rinse the black beans.
Place them in a bowl with 3 tablespoons of salsa and roughly mash them with a fork. You don’t want a completely smooth purée, but leave some beans whole or slightly chunky for a better texture in the filling.
If your salsa is particularly watery, use a little less at first. You can always add more later.

Wilt the spinach
Bring a pot of lightly salted water to a boil. Add the spinach and blanch briefly, just until wilted.
Remove it immediately and cool under cold running water or in a bowl of cold water. Gently squeeze out as much excess water as possible, then roughly chop if the leaves are large.
Don’t skip squeezing the spinach well. Excess water can make the enchilada filling soggy.
Cook the rice
Cook the long-grain rice in 1 cup salted water, following the package cooking time.
Once cooked, let it sit covered for a few minutes, then fluff gently with a fork.
Avoid overcooking the rice. You want the grains to remain separate, so the enchilada filling doesn’t become mushy.
Make the filling
Add the cooked rice, mashed black beans, roasted vegetables, and 1 cup of salsa to a large bowl.
Mix everything gently until well combined.
Taste the filling and add a little more salt, pepper, chili powder, or salsa if needed. It should be flavorful on its own. Remember that the tortillas and cheese will mellow the flavors slightly.

Prepare the baking dish
Spread a couple of tablespoons of salsa over the bottom of a large baking dish.
This prevents the tortillas from sticking and gives them a little extra moisture while they bake.
Fill and roll the enchiladas
Place a tortilla on a clean board or work surface. Spoon some of the rice and vegetable filling down the middle, then add some of the blanched spinach.
Don’t overfill the tortillas, as it can make them difficult to roll and cause them to split.
Fold the sides slightly toward the filling, then roll the tortilla up tightly. Place it seam-side down in the prepared baking dish.
Continue with the remaining tortillas and filling, arranging the enchiladas snugly next to each other.
If your tortillas feel stiff or crack when rolling, warm them for a few seconds in the microwave or in a dry skillet first. Soft, warm tortillas are much easier to work with.

Add salsa and vegan cheese
Brush or spoon the remaining salsa generously over the top of the rolled enchiladas, making sure the tortillas are well covered.
Sprinkle evenly with the grated vegan cheese.
Covering the tortillas with salsa keeps them from drying out and helps create that lovely saucy texture.

Bake
Place the baking dish in the preheated oven and bake at 180°C (350°F) for 15–20 minutes, until the sauce is bubbling and the vegan cheese has melted.
If you want a more golden, slightly crisp cheese topping, switch to the grill/broiler function for the final 1–2 minutes, keeping a close eye on it.
Vegan cheeses can melt differently depending on the brand. If yours tends to dry out, cover the dish loosely with foil for most of the baking time and uncover it for the final few minutes.
Add the toppings and serve
Remove the enchiladas from the oven and let them rest for a few minutes before serving.
Top with sliced avocado, a drizzle of vegan sour cream, and fresh lime wedges or slices.
Finish with an extra squeeze of lime just before eating.
Serve hot, ideally with a little extra salsa and vegan sour cream on the side.

Serving ideas
These enchiladas are already pretty satisfying straight from the oven, but a few fresh toppings make them even better.
I especially love the contrast between the warm, spicy filling and something cool, creamy, and fresh on to, like avocado and vegan sour cream (or even vegan Greek yogurt):
- Add sliced or diced avocado just before serving.
- A generous drizzle or vegan sour cream adds a lovely cool and creamy contrast to the spicy salsa.
- Don’t skip the lime! A squeeze over the enchiladas brightens all the flavors.
- Sprinkle with fresh cilantro or parsley if you have some on hand.
- Serve with a little bowl of salsa on the side for dipping or spooning over each serving.
- Pair with a simple green salad, tomato salad, or crunchy cabbage slaw for something fresh alongside the enchiladas.
Storage tips
These enchiladas are great for leftovers, although the tortillas will soften a little more as they sit in the sauce.
I actually think the flavors are even better the next day.
Refrigerate:
Let the enchiladas cool, then cover the baking dish tightly or transfer individual portions to airtight containers. Store in the refrigerator for up to 3–4 days.
Reheat in the oven:
Cover with foil and bake at 180°C (350°F) for about 15–20 minutes, or until heated through. Remove the foil for the last few minutes if you want the cheese to crisp up again.
For a quick lunch, microwave a portion for about 2–3 minutes, depending on your microwave. Add fresh avocado, vegan sour cream, and lime after reheating.
Freeze:
You can freeze the baked enchiladas for up to 2–3 months. Let them cool completely, portion them if desired, and store in a freezer-safe container.
For best results, freeze the enchiladas without the fresh toppings. Add avocado, vegan sour cream, and lime only after reheating.
Make ahead:
You can assemble the enchiladas several hours ahead, cover and refrigerate them, then bake just before serving. If baking straight from the fridge, they may need a few extra minutes in the oven.
Similar recipes:
Grilled Vegetable Vegan Quesadillas
This recipe is made in collaboration with Hofer Slovenija.


Black Bean Sweet Potato Enchiladas
These Vegan Enchiladas are loaded with black beans, sweet potatoes, peppers, spinach, rice, salsa, and vegan cheese. An easy, hearty plant-based dinner!
Ingredients
Vegetables:
- 300 grams of sweet potatoes
- 1 red onion
- 1 red bell pepper
- 1 teaspoon chili powder
- 0,5 a teaspoon of cumin
- ¾ teaspoon sweet paprika
- Salt, pepper
Filling:
- 1 can of black beans, drained, approximately 230 grams
- 2 tablespoons of olive oil
- 100 grams of spinach
- 2 cups of Salsa dip (600 grams)
- 1 cup of long-grain rice
- 6 tortillas
- 200 grams of grated vegan cheese
Serving:
- 1 avocado
- Vegan sour cream
- Lime
Instructions
- Peel and dice the sweet potatoes. Dice the red onion and red bell pepper into cubes.
- Season the vegetables with chili powder, cumin, paprika, and add a pinch of salt and pepper. Drizzle with oil and mix well. Transfer to a large baking dish or an air fryer basket and bake for 20 minutes at 180°C until the sweet potatoes soften.
- During this time, drain the beans and add 3 tablespoons of salsa, then mash roughly with a fork.
- In a separate pot, blanch the spinach in salted water until it wilts, then immediately remove it from the water and cool it down.
- Cook about 1 cup of long-grain rice in 1 cup of salted water.
- Add the mashed beans, roasted vegetables, and 1 cup of salsa (reserve the other cup) to the cooked rice. Mix everything together.
- Spread a couple of tablespoons of salsa over a large baking dish.
- Place a tortilla on a board or working surface, spoon the rice and vegetable mixture onto the middle of it, add the blanched spinach, and roll up the tortilla. Place it in the prepared baking dish with the seam side down and continue until all ingredients are used.
- Brush the enchiladas with the remaining salsa sauce, then sprinkle with grated vegan cheese.
- Place the baking dish in the preheated oven and bake for 15-20 minutes at 180°C until the cheese is melted and bubbly.
- Top the baked enchiladas with slices of avocado, drizzle with vegan sour cream, and add a few lime slices. Serve hot.
Nutrition Information:
Yield: 6 Serving Size: 1Amount Per Serving: Calories: 497Total Fat: 17gSaturated Fat: 3gUnsaturated Fat: 13gSodium: 1112mgCarbohydrates: 75gFiber: 10gSugar: 16gProtein: 15g
Nutrition data is automatically calculated using Nutritionix and may not be accurate.