Soups & Stews
This black bean and potato soup recipe delivers hearty, spiced comfort in every bowl, blending smoky paprika and cumin into a rich, vegan-friendly base. The secret lies in slow-sautéed onions and garlic, which form the flavor foundation before the beans and potatoes transform into a thick, satisfying broth.
Perfect for chilly evenings or meal prep, this soup is packed with protein, fiber, and deep, warming spices that linger on the palate.
What sets this recipe apart is the balance of textures—creamy potatoes, tender black beans, and a hint of smokiness from the spices. Unlike lighter soups, this one is substantial enough to stand as a main dish, yet simple enough to prepare in under 40 minutes.
The key technique? Simmering the broth long enough to let the flavors meld, ensuring every spoonful is rich and cohesive. No shortcuts here—just deep, developed taste.
By the time you finish, you’ll have a restaurant-quality soup with a velvety consistency and layers of flavor that make it impossible to resist. The spices—cumin, paprika, and a touch of chili—create warmth without overpowering, while fresh cilantro or avocado adds brightness at the end.
It’s the kind of dish that feels both comforting and exciting, proving hearty meals can be vibrant and full of life.
Whether you’re serving a family dinner or meal prepping for the week, this soup holds up beautifully. The flavors deepen overnight, making leftovers taste even better. Ready to create something that’s both nourishing and delicious? Let’s get started.
Ingredients for black bean and potato soup
Pantry staples meet bold spices for a soup that's hearty, smoky, and packed with plant-powered goodness.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 ½ whole | Diced small for even cooking |
| Garlic Cloves 🧄 | 6 cloves | Minced for aromatic depth |
| Smoked Paprika 🌶️ | 2 tbsp | For authentic smoky flavor |
| Ground Cumin 🌿 | 1 ½ tsp | Freshly toasted for warmth |
| Chili Powder 🌶️ | 1 tsp | Adjust for desired heat |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Russet Potatoes 🥔 | 2 lbs | Peeled and cubed even |
| Black Beans 🌱 | 2 cups | Cooked or canned, drained |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing aromatics |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for fresh finish |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Avocado 🥑 | 1 whole | Diced for creamy texture |
The onions and garlic are where the magic starts. Slow-sauté them in olive oil until deep golden—this builds the flavor foundation. I always grab yellow onions from Trader Joe's because they're sweet and consistent, but any yellow or red onion works. For garlic, peel and mince fresh (never use pre-minced—it oxidizes fast). The spices? Smoked paprika and cumin are non-negotiable for that authentic depth. Toast your cumin seeds in a dry pan for 30 seconds before grinding if you've got whole seeds—game changer. The potatoes should be Russet or Yukon Gold—they hold up best to simmering and give that creamy texture we want.
No smoked paprika? Sweet paprika plus a pinch of liquid smoke gets you close. Fresh cilantro wilt fast—buy it the day you cook and store stems-up in a jar of water. The avocado adds richness, but cashew cream works too if you're prepping ahead. For the beans, drained and rinsed canned is fine, but if you've got dried, soak overnight for best texture. The vegetable broth matters—low-sodium versions let you control the salt. If you're using store-bought, add an extra pinch of salt at the end. Want more body? Blend half the soup before adding it back—immersion blender makes this easy.
This soup tastes even better the next day—flavors meld overnight. Store in airtight containers for 5 days in the fridge or 3 months frozen. I like to portion into meal prep containers with a layer of avocado on top—it keeps the soup from turning gray. For freezing, cool completely first. The avocado will turn brown, but it's fine to add fresh when reheating. Double the batch—leftovers are inevitable and delicious.
Why You'll Love This Recipe
- One-Pot Magic: Honestly, I dump everything into a single pot—the onions, garlic, potatoes, beans—and walk away while it simmers. The smoked paprika and cumin do all the heavy lifting, building depth without me lifting a finger after stirring.
- Smoky Depth Bomb: That first spoonful? The garlic and chili powder hit like a warm hug, while the smoked paprika lingers like a campfire in your mouth. It’s the kind of flavor that makes you slow down mid-bite, even when you’re starving.
- Meal Prep MVP: This soup tastes just as good tomorrow as it does today—seriously, it’s my lazy Sunday lunch when I’ve got leftovers. Add a dollop of sour cream or avocado later, and it’s a whole new meal without extra effort.
- Pantry Powerhouse: Between us, I’ve made this soup with whatever beans and potatoes I had on hand, and it never lets me down. The spices stretch my budget, and the filling texture means I’m not scrambling for seconds—just reheating.
Step-by-step instructions for black bean and potato soup
Here's how to build a rich, smoky soup with perfect texture and balanced flavors.
Develop the Spice Base
Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat until shimmering. Add the 1.5 whole yellow onions, diced small, and cook for 8-10 minutes until softened and translucent. You'll notice the onions release their moisture and caramelize slightly at the edges.
Push the onions to one side of the pot and add the 6 cloves garlic cloves, minced. Stir for 30 seconds until fragrant—this prevents burning. Return the onions to the center and sprinkle in the 2 tbsp smoked paprika, 1.5 tsp ground cumin, 1 tsp chili powder, and 1 tsp dried oregano. Stir constantly for 1 minute until the spices bloom and fill the kitchen with that irresistible smoky aroma.
Build the Soup Foundation
Add the 2 lbs russet potatoes, peeled and cubed into ½-inch pieces for even cooking. Pour in the 4 cups vegetable broth and bring to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 15 minutes, stirring occasionally, until the potatoes are fork-tender but not falling apart.
Here's the thing—don't rush this step. You want the potatoes to soften enough to break down slightly in the soup, creating that creamy texture we're after. If you peek and see the potatoes are still firm after 15 minutes, give it another 5 minutes of simmering. The soup should be thick but still pourable at this stage.
Incorporate the Black Beans
Add the 2 cups black beans (cooked or canned, drained) to the pot. Stir gently to combine, then increase heat to medium-high and bring to a boil. Once boiling, reduce heat to medium-low again and let it simmer for 10 minutes, stirring occasionally. This allows the beans to heat through completely and absorb the flavors of the broth and spices.
Taste the soup at this point—it should be developing that complex, smoky depth from the spices. If it needs more salt, add the 1.5 tsp salt now. Remember, you can always adjust later, but it's harder to fix an oversalted soup. The 0.5 tsp black pepper can also be added here for a subtle heat that balances the smokiness.
Finish with Freshness and Creaminess
Remove the pot from heat and let it cool for 5 minutes. This resting period allows the flavors to meld and makes the soup easier to handle. Stir in the 2 tbsp lime juice and 0.25 cup fresh cilantro, chopped. The acidity of the lime brightens the soup, cutting through the richness of the spices, while the cilantro adds a fresh finish that ties everything together.
Finally, add the 1 whole avocado, diced, to the soup. The avocado will soften slightly from the heat of the soup, creating creamy pockets that contrast beautifully with the hearty potatoes and beans. Stir gently to distribute the avocado pieces evenly throughout. The soup should be thick, flavorful, and ready to serve immediately.
Serve Warm with Crispy Toppings
Ladle the soup into bowls and serve immediately while still warm. For extra texture, top each serving with additional fresh cilantro and a sprinkle of smoked paprika. The contrast between the warm, creamy soup and the fresh, bright toppings makes every bite exciting. Pair with warm cornbread or crusty bread to soak up every last drop of that smoky, spiced goodness.
This soup tastes even better the next day as the flavors continue to meld. Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove, adding a splash of water or broth if it thickens too much. The avocado will soften further upon reheating, so it's best to add it fresh when serving.
Pro Tips For Making Black Bean And Potato Soup
- Sweat the Onions First: I learned this the hard way—skipping the proper sweat turns your soup into a sad, watery mess. Cook the yellow onions over medium-low heat for 8-10 minutes until they’re soft and translucent, not browned. This builds flavor without bitterness, and it’s the foundation everything else rests on.
- Toast the Spices Dry: Smoked paprika, cumin, and chili powder lose their punch if you just stir them in wet. Heat them in a dry pan for 30 seconds until fragrant—this wakes up their flavors. Then add them to the onions at the end of the sweat, so they don’t burn. (Yes, even if you’re impatient like me.)
- Dice Potatoes Evenly: Uneven potato pieces mean some stay hard while others turn to mush. Cut them into ½-inch cubes so they cook at the same rate. If you’re short on time, parboil them for 3 minutes first, then finish in the soup—this guarantees they’ll be tender without falling apart.
- Balance the Heat: Chili powder can sneak up on you. Start with half the recipe’s amount, taste, then adjust. If it’s too sharp, a pinch of cumin mellows it out. If you want more depth, add a splash of broth or a teaspoon of brown sugar—it rounds out the smokiness without overpowering. (Your future self will thank you.)
Troubleshooting your black bean and potato soup
Mushy Potatoes Fix
If your potatoes turn out mushy, it’s usually from overcooking or cutting them too small. I’ve found that 1-inch cubes of Russet potatoes hold up best during simmering.
For extra insurance, add them to the pot 10 minutes before the beans finish cooking—this ensures they’re tender but not falling apart. Another trick? Parboil them for 5 minutes first to firm up the starches before adding to the soup. 🥔
Broth Too Thin?
A watery soup happens when the broth absorbs too much of the potato’s moisture. To thicken it, mash ½ cup of the cooked potatoes directly into the pot and let it simmer for 5 minutes.
Alternatively, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer until thickened. For next time, reduce the broth by ½ cup—this soup is forgiving, but precision helps. 💧
Beans Too Soft?
Overcooked beans lose their texture and turn mushy. The fix? Use canned black beans drained and rinsed (they’re pre-cooked to perfection) or cook dried beans until just tender—about 10 minutes less than package instructions.
If your beans are already too soft, stir in 1 tbsp lemon juice to brighten them up and balance the flavors. 🌱
Spice Balance Off
Too much heat or smokiness? Start by tasting your soup before adding garnishes. If it’s too smoky, balance it with 1 tbsp lime juice and a pinch of salt. For extra warmth without heat, add ½ tsp ground coriander.
If the spices feel flat, toast ¼ tsp cumin seeds in a dry pan for 30 seconds, then grind and stir in. 🌶️
Garnish Wilting Fast
Fresh cilantro and avocado lose their vibrancy when reheated. To keep garnishes crisp, add them right before serving. For avocado, slice it just before eating—it oxidizes quickly. Store cilantro in a jar of water in the fridge for up to 5 days to keep it fresh.
If reheating leftovers, add garnishes fresh to maintain brightness. 🥑
Lumpy Texture?
Lumps usually mean the potatoes weren’t cooked long enough or the broth wasn’t stirred enough. For a silky texture, blend half the soup with an immersion blender before mixing it back in.
If you don’t have one, mash ½ cup of the potatoes against the pot’s side with a wooden spoon until smooth. Stirring occasionally while simmering prevents clumping. ✨
Nutrition facts
Frequently asked questions
Can I make this soup without avocado?
The avocado adds creaminess, but you can substitute with ½ cup cashew cream (blend soaked cashews with water) or ¼ cup Greek yogurt for a tangy twist. For extra richness, stir in 1 tbsp tahini at the end. The soup will still be hearty and flavorful without it.
How do I make this soup spicier?
Add ½ tsp cayenne pepper or 1 chopped chipotle pepper in adobo sauce when sautéing the onions. For heat without dryness, stir in 1 tbsp hot saucestrong> at the end. If using chipotle, reduce the smoked paprika to 1 tbspstrong> to balance the flavors.
Can I use sweet potatoes instead of russets?
Yes, but they'll add natural sweetness that changes the flavor profile. Use 1.5 lbs sweet potatoesstrong> and reduce the lime juice to 1 tbspstrong> to balance. They'll also break down faster, so add them 5 minutes before the beansstrong> finish cooking. The texture will be slightly softer but still delicious.
Why does my soup taste bland?
Most likely, the spices weren't toasted enough. Next time, toast the cumin seedsstrong> in a dry pan for 30 secondsstrong> before grinding, and let the smoked paprika bloom for 2 minutesstrong> in the oil. Also check your salt—this recipe needs 1.5 tspstrong> plus adjustments to taste. A splash of soy saucestrong> (1 tsp) adds umami depth if needed.
How can I make this soup ahead for meal prep?
Cook the soup completely (without avocado), then store in airtight containers for 5 daysstrong> in the fridge. For freezing, portion into containers and leave 1-inch headspacestrong>—it expands when frozen. Reheat gently on the stove, adding 2 tbsp waterstrong> if too thick. Always add avocado and cilantro fresh when serving. The flavors actually improve overnight!
