I piled a roasted sweet potato with spiced black beans, bright salsa, and creamy avocado so irresistible people keep asking what’s in it.

I’m obsessed with these Black Bean Stuffed Sweet Potatoes because they hit every savory-crisp note I actually crave after a long day. The sweetness of the sweet potatoes meets the smoky, spiced bite of black beans and it’s never cloying or fake.
I love how the textures fight for attention, creamy, firm, slightly charred edges. But it’s the contrast that keeps me coming back: bold flavors that feel honest, not try-hard.
And the garnish messes everything up in the best way. Purely satisfying dinner vibes.
I want one now, right this second. No leftovers when I cook these, ever again.
Ingredients

- Sweet potatoes: creamy base, naturally sweet and filling.
- Olive oil: adds richness and helps things crisp.
- Black beans: hearty protein and meaty texture, super satisfying.
- Corn kernels: pops of sweetness and little chewy crunch.
- Red onion: sharp bite and bright, fresh crunch.
- Garlic: warm, garlicky depth that ties it together.
- Ground cumin: earthy warmth, a cozy savory note.
- Chili powder: gentle heat and classic taco vibe.
- Smoked paprika: smoky hint that’s subtle but tasty.
- Salt and pepper: simple seasonings that actually matter.
- Lime juice: zippy brightness, it wakes everything up.
- Cilantro: herbal freshness, lively and slightly citrusy.
- Avocado: creamy, cooling contrast to warm fillings.
- Cherry tomatoes: juicy bursts and fresh acidity.
- Vegan cheese: melty comfort if you want indulgence.
- Salsa: tangy topping that’s bold and messy-good.
Ingredient Quantities
- 4 medium sweet potatoes, scrubbed well
- 1 tablespoon olive oil plus more for brushing potatoes
- 1 can (15 oz) black beans, drained and rinsed
- 1 cup frozen or fresh corn kernels, thawed if frozen
- 1 small red onion, finely chopped
- 2 cloves garlic, minced
- 1 teaspoon ground cumin
- 1 teaspoon chili powder
- 1/2 teaspoon smoked paprika
- Salt and black pepper to taste
- 1 lime, juiced
- 1/2 cup fresh cilantro, chopped (plus extra for garnish)
- 1 ripe avocado, diced
- 1 cup cherry tomatoes, quartered
- Optional: 1/2 cup vegan shredded cheese or salsa for topping
How to Make this
1. Preheat oven to 425°F (220°C). Scrub the sweet potatoes, pat dry, brush all over with a little olive oil and prick a few times with a fork so steam can escape.
2. Place the potatoes on a baking sheet and roast until tender when pierced with a knife, about 45 to 60 minutes depending on size. Don’t over think it, bigger potatoes need more time.
3. While the potatoes roast, heat 1 tablespoon olive oil in a skillet over medium heat. Add the chopped red onion and sauté until soft, about 4 minutes, then add the minced garlic and cook 30 seconds more until fragrant.
4. Stir in the drained black beans, corn, ground cumin, chili powder, smoked paprika, salt and black pepper. Cook until warmed through, about 3 to 5 minutes, smashing a few beans with the back of a spoon to create a saucy texture.
5. Remove the skillet from heat and stir in the lime juice and most of the chopped cilantro. Taste and adjust seasoning if needed. Set the filling aside while potatoes finish.
6. When the sweet potatoes are done, carefully slice each lengthwise and gently push the ends to open them up. Use a fork to fluff the insides a bit to make room for the filling.
7. Spoon the black bean and corn mixture into each opened sweet potato, dividing evenly. If you like melty texture, sprinkle with 1/2 cup vegan shredded cheese and pop under the broiler for 1 to 2 minutes until just melted, but watch it closely.
8. Top each stuffed potato with diced avocado, quartered cherry tomatoes, extra chopped cilantro and a little more lime juice if you want brightness. Add salsa on top instead of cheese if you prefer.
9. Serve warm. These keep well in the fridge for a couple days, just reheat in the oven to keep the skins from getting soggy.
10. Quick tips: poke the potatoes before roasting so they don’t burst, use frozen corn straight from the freezer if you forgot to thaw, and add a pinch of salt to the avocado to bring out the flavor.
Equipment Needed
1. Baking sheet — for roasting the sweet potatoes (lined with foil if you want easier clean up)
2. Fork — to prick the potatoes and to fluff the insides when theyre done
3. Skillet or sauté pan — to cook the onion, garlic and bean and corn filling
4. Wooden spoon or spatula — for stirring and smashing a few beans for saucy texture
5. Chef knife — to slice potatoes open and chop onion, cilantro, tomatoes and avocado
6. Cutting board — to prep all the veggies safely
7. Measuring spoons and a tablespoon — for the oil and spices
8. Oven mitts and a small baking dish or broiler-safe tray — to broil with cheese briefly if you want it melty
FAQ
Black Bean Stuffed Sweet Potatoes (Vegan) Recipe Substitutions and Variations
- Black beans: swap for pinto beans or chickpeas. Both give similar texture and protein, chickpeas add a bit of nuttiness, pinto mix right in.
- Corn: use diced bell pepper or frozen peas instead. Peppers add crunch and color, peas bring a touch of sweetness.
- Lime juice: use lemon juice or 1 teaspoon apple cider vinegar. Lemon is the closest flavor, ACV gives a tangy bite if you like that.
- Cilantro or avocado: if you dont like cilantro use chopped parsley or green onions. For avocado, try mashed cooked sweet potato or 1/4 cup hummus for creaminess.
Pro Tips
1. Roast potatoes at high heat so skins get crisp and insides stay fluffy; rotate the pan once halfway through so they cook evenly and don’t end up one side mushy.
2. When you cook the filling, smash a few beans but not all of them; that creates a saucy base that helps everything stick into the potato while keeping nice whole beans for texture.
3. Warm the avocado slightly by letting it sit at room temp about 10 minutes before topping, and toss it with a tiny pinch of salt and lime right before adding so it tastes brighter and won’t brown as fast.
4. If you want to save time or make ahead, roast the potatoes fully, split and stuff them, then refrigerate; reheat in a 375°F oven until hot so the skins stay firm instead of getting soggy in the microwave.

Black Bean Stuffed Sweet Potatoes (Vegan) Recipe
I piled a roasted sweet potato with spiced black beans, bright salsa, and creamy avocado so irresistible people keep asking what's in it.
4
servings
359
kcal
Equipment: 1. Baking sheet — for roasting the sweet potatoes (lined with foil if you want easier clean up)
2. Fork — to prick the potatoes and to fluff the insides when theyre done
3. Skillet or sauté pan — to cook the onion, garlic and bean and corn filling
4. Wooden spoon or spatula — for stirring and smashing a few beans for saucy texture
5. Chef knife — to slice potatoes open and chop onion, cilantro, tomatoes and avocado
6. Cutting board — to prep all the veggies safely
7. Measuring spoons and a tablespoon — for the oil and spices
8. Oven mitts and a small baking dish or broiler-safe tray — to broil with cheese briefly if you want it melty
Ingredients
-
4 medium sweet potatoes, scrubbed well
-
1 tablespoon olive oil plus more for brushing potatoes
-
1 can (15 oz) black beans, drained and rinsed
-
1 cup frozen or fresh corn kernels, thawed if frozen
-
1 small red onion, finely chopped
-
2 cloves garlic, minced
-
1 teaspoon ground cumin
-
1 teaspoon chili powder
-
1/2 teaspoon smoked paprika
-
Salt and black pepper to taste
-
1 lime, juiced
-
1/2 cup fresh cilantro, chopped (plus extra for garnish)
-
1 ripe avocado, diced
-
1 cup cherry tomatoes, quartered
-
Optional: 1/2 cup vegan shredded cheese or salsa for topping
Directions
- Preheat oven to 425°F (220°C). Scrub the sweet potatoes, pat dry, brush all over with a little olive oil and prick a few times with a fork so steam can escape.
- Place the potatoes on a baking sheet and roast until tender when pierced with a knife, about 45 to 60 minutes depending on size. Don’t over think it, bigger potatoes need more time.
- While the potatoes roast, heat 1 tablespoon olive oil in a skillet over medium heat. Add the chopped red onion and sauté until soft, about 4 minutes, then add the minced garlic and cook 30 seconds more until fragrant.
- Stir in the drained black beans, corn, ground cumin, chili powder, smoked paprika, salt and black pepper. Cook until warmed through, about 3 to 5 minutes, smashing a few beans with the back of a spoon to create a saucy texture.
- Remove the skillet from heat and stir in the lime juice and most of the chopped cilantro. Taste and adjust seasoning if needed. Set the filling aside while potatoes finish.
- When the sweet potatoes are done, carefully slice each lengthwise and gently push the ends to open them up. Use a fork to fluff the insides a bit to make room for the filling.
- Spoon the black bean and corn mixture into each opened sweet potato, dividing evenly. If you like melty texture, sprinkle with 1/2 cup vegan shredded cheese and pop under the broiler for 1 to 2 minutes until just melted, but watch it closely.
- Top each stuffed potato with diced avocado, quartered cherry tomatoes, extra chopped cilantro and a little more lime juice if you want brightness. Add salsa on top instead of cheese if you prefer.
- Serve warm. These keep well in the fridge for a couple days, just reheat in the oven to keep the skins from getting soggy.
- Quick tips: poke the potatoes before roasting so they don't burst, use frozen corn straight from the freezer if you forgot to thaw, and add a pinch of salt to the avocado to bring out the flavor.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 359g
- Total number of serves: 4
- Calories: 359kcal
- Fat: 11.2g
- Saturated Fat: 1.44g
- Trans Fat: 0g
- Polyunsaturated: 1.7g
- Monounsaturated: 5.25g
- Cholesterol: 0mg
- Sodium: 175mg
- Potassium: 1136mg
- Carbohydrates: 58.5g
- Fiber: 14.4g
- Sugar: 11g
- Protein: 10.9g
- Vitamin A: 21375IU
- Vitamin C: 24mg
- Calcium: 78mg
- Iron: 2.8mg
