Soups & Stews
This black bean and potato soup recipe transforms simple ingredients into a deeply satisfying, smoky-sweet bowl of comfort that feels like a warm hug on a chilly day.
The foundation starts with sautéed onions and garlic, where cumin and smoked paprika build that signature earthy depth—what makes this soup so irresistible. What sets it apart is the balance: creamy blended sections contrast with hearty chunks of potato and black beans, while lime zest brightens every spoonful.
The beauty of this recipe lies in its adaptability—it works perfectly as a vegan main course or a gluten-free side, yet still delivers restaurant-quality flavor without shortcuts.
Traditional techniques like simmering the broth low and slow develop rich, layered tastes, while modern twists like blending half the soup create that velvety texture we all crave. No fancy equipment needed, just a pot, a blender, and patience for the flavors to meld.
By the time you're ladling this into bowls, you'll notice the aroma of cumin and lime wafting through your kitchen—proof that good food doesn't require complexity.
The potatoes become tender without falling apart, the black beans hold their shape yet release their earthy sweetness, and the broth reduces to a perfect consistency that coats every spoonful. This isn't just soup; it's a meal that builds character with every bite.
Whether you're feeding a family or prepping leftovers for the week, this recipe scales beautifully while maintaining its balance of textures and flavors. The smoky cumin and citrusy lime create a harmony that lingers, making this more than just a soup—it's a flavor experience worth repeating. Let's get cooking.
Ingredients for black bean and potato soup
Pantry staples meet bold flavors for this smoky-sweet black bean and potato soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Medium size, cut into 1-inch cubes |
| Black Beans 🌱 | 1 ½ cups | Cooked or canned, drained and rinsed |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Minced for deep flavor |
| Ground Cumin 🌿 | 1 tbsp | Toasted for smoky depth |
| Smoked Paprika 🌶️ | 1 tbsp | For signature smoky aroma |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing onions |
| Lime 🍋 | 1 whole | Zest only, finely grated |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The potatoes are the backbone here. Russets hold their shape best, but Yukon Golds work too if you prefer creamier texture. Look for firm, unblemished tubers—those bruised spots turn mushy. I grab mine from Trader Joe's when they're on sale, but any grocery store's produce section does. The black beans? Canned is fine, but if you've got dried, soak overnight for better texture. For the cumin and smoked paprika, Penzeys or the bulk bins at Whole Foods have the freshest—those pre-ground spices lose punch fast. Toast the cumin seeds in a dry pan for 30 seconds before grinding for extra depth, but honestly, the jarred stuff works if you're in a hurry.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Short on lime? Lemon zest works in a pinch, but lime's citrusy punch is key. The coconut milk adds richness, but cashew cream (blended soaked cashews + water) is a great dairy-free alternative. For the broth, low-sodium is a must—no one wants to fight saltiness later. Fresh cilantro brightens things up, but dried oregano at half the amount works if you've got none. The onions and garlic? Yellow onions are classic, but red or white add sweetness if you prefer. Just make sure they're fresh—no rubbery or sprouting bulbs.
This soup tastes even better the next day as flavors meld. Store in an airtight container for up to 5 days in the fridge. For freezing, portion into single servings—it reheats beautifully. I like to freeze half the batch right away because it's just too good to wait. The lime zest can be prepped ahead and stored in the freezer for up to 3 months in a small container. Garnish with cilantro right before serving—it wilts fast when heated. Leftovers? Perfect for quick lunches or as a side for tacos.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into one pot, and the cumin and garlic work their magic while you chop. No fancy techniques, no extra dishes, and the potatoes soften perfectly without falling apart.
- Earthy, Smoky Depth: That ground cumin? It’s the star. It gives the soup this warm, toasty kick that pairs so well with the creamy potatoes and rich black beans. Honestly, I’ll take this over any canned soup any day.
- Meal Prep MVP: Make a big batch on Sunday, and you’ve got lunch sorted for the week. The flavors actually get better as it sits—yes, even the next day. I freeze half for those "I don’t want to cook" nights.
- Budget-Friendly Powerhouse: Russets and black beans are cheap, but they feel luxurious in this soup. Between us, this recipe feeds four for under $5, and the leftovers? Just as good reheated with a sprinkle of cheese. Win.
Step-by-step instructions for black bean and potato soup
Here's how to make this hearty, flavor-packed soup that balances smoky spices with bright citrus notes.
Sauté the Aromatics Until Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion and cook for 5-6 minutes until softened and translucent. This is where the flavor foundation begins—don't rush this step or the onions will burn.
Add the 4 cloves minced garlic cloves, 1 tablespoon toasted ground cumin, and 1 tablespoon smoked paprika. Stir constantly for 1-2 minutes until the garlic becomes fragrant and the spices release their aromatic oils. You'll smell that deep, earthy cumin and smoky paprika—this is what makes the soup sing. If the spices start to darken too quickly, reduce the heat slightly.
Brown the Potatoes and Add Liquids
Add the 2 lb russet potatoes (cut into 1-inch cubes) to the pot and cook for 3-4 minutes, stirring occasionally. You want them to develop a slight golden color—this adds depth to the soup. Don't worry if they don't brown completely; they'll finish cooking in the broth.
Pour in the 4 cups vegetable broth and bring to a boil. Once boiling, reduce heat to medium-low and let it simmer for 15 minutes, stirring occasionally. This pre-cooking step ensures the potatoes soften evenly and absorb the smoky flavors from the spices. You'll notice the potatoes starting to break down slightly—that's perfect.
Add Beans and Simmer Until Tender
Stir in the 1.5 cups black beans and continue simmering for 10-12 minutes until the potatoes are fork-tender. You'll know they're ready when a knife slides in easily with just a little resistance. If the soup looks too thick, add ½ cup water to loosen it—this helps create that perfect spoonable consistency.
Taste the soup at this point and adjust seasoning with the 1.5 teaspoons salt and ½ teaspoon black pepper. The beans should be fully heated through and the potatoes completely tender. If you're using canned beans, they'll be ready now, but if you cooked them from dry, they should be perfectly soft by this stage.
Finish with Creamy Coconut and Zesty Lime
Reduce heat to low and stir in the ½ cup coconut milk and zest from 1 whole lime. The coconut milk adds a velvety richness that balances the earthy spices, while the lime zest brightens everything up. Simmer for another 5 minutes to let the flavors meld together. You'll notice the soup become slightly thicker and more cohesive—this is when it starts to come together as a complete dish.
Remove from heat and let it sit for 5 minutes to allow the flavors to settle. This resting period is crucial—it lets the lime zest infuse properly and the coconut milk fully incorporate. The soup should now have a beautiful balance of smoky, creamy, and citrusy notes that make each spoonful irresistible.
Garnish and Serve Warm
Ladle the soup into bowls and top each serving with ¼ cup chopped fresh cilantro. The cilantro adds a fresh, herbal note that cuts through the richness of the coconut milk and balances the smoky spices. Serve immediately while hot—this soup tastes best fresh from the pot when all the flavors are at their peak.
For an extra touch, squeeze a little fresh lime juice over each bowl just before serving. The contrast between the warm soup and bright citrus is what makes this recipe truly special. Pair with crusty bread to soak up every last drop of that delicious broth.
Pro Tips For Making Black Bean And Potato Soup
- PREP POTATOES IN CHUNKS: Russet potatoes take longer to cook than you’d think—cut them into 1-inch cubes before adding them to the pot. Smaller pieces cook evenly, and you’ll avoid that one sad, undercooked chunk lurking at the bottom. (Yes, I’ve found it. You will too.)
- SWEAT ONIONS LOW AND SLOW: Skip the rush to brown the onion—sweat it over medium-low heat for 8-10 minutes until translucent but not golden. This builds flavor without burning, and you’ll taste the difference when the cumin hits. (I learned this the hard way after one batch tasted bitter.)
- DON’T SKIP THE BEAN SOAK: If using dried black beans, soak them overnight—even if the recipe says “no need.” Cold-soaked beans break down smoother, thicken the soup better, and save you from gummy texture. (Your blender will thank you.)
- TOAST THE CUMIN FIRST: Bloom the ground cumin in oil for 30 seconds before adding liquids—it releases its aroma and deepens the earthy flavor. Sounds minor, but it’s the thing that makes your soup taste finished, not just functional. (I was skeptical until I tried it.)
Creative variations of black bean and potato soup
Spicy Southwest Twist
Add 1 tbsp chipotle powder and ½ tsp cayenne pepper when sautéing the onions—this transforms your soup into a fiery Southwest-inspired version. I like to stir in ½ cup diced jalapeños (seeds removed for less heat) and top with avocado slices and crumbled cotija cheese before serving.
Serve with warm blue corn tortilla chips for scooping up the spicy broth. 🌶️
Creamy Roasted Garlic
Swap the regular garlic for roasted garlic cloves—simmer whole cloves in the broth for 15 minutes before removing them. This adds a sweet, mellow depth that pairs beautifully with the smoky cumin.
For extra creaminess, blend ½ cup of the soup with ¼ cup Greek yogurt (or coconut yogurt for vegan) and stir it back in. Garnish with toasted pumpkin seeds for crunch. 💛
Hearty Mushroom Addition
Sauté 8 oz cremini mushrooms (sliced) with the onions for 5-6 minutes until golden. Their earthy flavor complements the potatoes and beans perfectly. For a richer version, add ½ cup white wine when deglazing the pot—let it reduce by half before adding the broth.
Finish with thyme sprigs for an herbal touch. 🍄
Tropical Coconut-Lime
Boost the coconut milk to ¾ cup and add ½ cup diced pineapple (fresh or canned) along with the beans. Stir in 1 tsp grated ginger and ½ tsp turmeric for warmth.
Garnish with toasted coconut flakes and lime wedges. This version feels like a vacation in a bowl—bright, creamy, and just sweet enough. ✨
Smoky White Bean Swap
Replace half the black beans with cannellini beans for a milder, creamier texture. Add 1 tsp fennel seeds (toasted) to the spices for an Italian-inspired twist. Finish with chopped parsley instead of cilantro and a drizzle of high-quality olive oil.
This version works perfectly as a first course for dinner parties. 💫
Protein-Packed Version
Stir in 1 cup cooked quinoa (or ½ cup cooked lentils) with the beans for extra protein. For meat-eaters, add ½ lb shredded rotisserie chicken or crumbled chorizo (drained of excess fat) at the end.
Top with pickled red onions** for tangy contrast. This makes a heartier meal that still keeps the soup's soul intact. 💪
Nutrition facts
Frequently asked questions
Can I make this soup without coconut milk?
For a dairy-free version, blend ½ cup soaked cashews with ½ cup water until smooth and stir it in at the end. If you prefer a thinner consistency, omit the coconut milk entirely and add ½ cup extra broth instead. The lime zest and spices will still shine through.
How do I prevent the potatoes from turning mushy?
Cut potatoes into 1-inch cubes and don't overcrowd the pot. Simmer at medium-low heat and stir occasionally. For extra structure, add potatoes 5 minutes before the beans when simmering. If they soften too fast, reduce heat immediately.
Can I use dried black beans instead of canned?
Yes, but soak them overnight first. For 1.5 cups cooked dried beans, use ½ cup dried beans (about 1.5 cups dry). Drain well and rinse before adding to the soup. They'll absorb more liquid, so you may need ½ cup extra broth if the soup seems too thick.
What's the best way to reheat leftovers?
Gently reheat on the stove over low heat with 2-3 tablespoons water to prevent drying. Stir frequently and add more liquid if needed. Microwave in 1-minute intervals, stirring between each, until hot. Never reheat to a boil—this can make the potatoes gummy.
Can I make this soup in an Instant Pot?
Yes! Sauté onions, garlic, and spices as directed, then add potatoes, beans, and broth. Cook on high pressure for 8 minutes, then quick-release. Finish with coconut milk and lime zest. The pressure cooker cuts time to 20 minutes total while keeping flavors deep.
