Black Bean and Potato Soup Recipe: Hearty One-Pot with Earthy Cumin and Bright Lime

Soups & Stews

Black Bean and Potato Soup Recipe: Hearty One-Pot with Earthy Cumin and Bright Lime

This one-pot black bean and potato soup delivers comfort in every spoonful—rich, hearty, and packed with earthy cumin and zesty lime. The secret lies in slow-simmered flavors that meld into a velvety broth, while potatoes and beans create a satisfying, plant-powered texture.

I developed this recipe after years of testing vegan soups that actually feel substantial, not just a side dish. The beauty of this soup is its simplicity: just 30 minutes of active prep followed by hands-off simmering while you attend to other tasks.

Sautéing onions and garlic builds a fragrant base, while cumin and smoked paprika add depth that lingers. The key technique? Simmering until potatoes are tender yet still hold their shape—no mushy results here.

What you’ll end up with is a deeply flavorful soup where each bite balances creamy potatoes, hearty beans, and a bright lime finish. The broth absorbs all the spices, creating layers of warmth and tang that make this perfect for chilly evenings or meal prep.

Serve with crusty bread or avocado slices for extra richness. This recipe scales effortlessly—double it for leftovers or halve it for smaller portions. The one-pot method ensures minimal cleanup while delivering restaurant-quality results at home. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for black bean and potato soup

Hearty vegan ingredients that blend into a velvety, spice-infused one-pot masterpiece.

Ingredient Amount Notes
Yellow Onions 🧅 1 ½ cups Diced, medium dice preferred
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Russet Potatoes 🥔 2 lbs Medium diced, waxy variety
Black Beans 🫘 2 cups Cooked, drained, or canned
Vegetable Broth 💧 4 cups Low-sodium preferred
Cumin Seeds 🌿 1 tbsp Toasted for deeper flavor
Smoked Paprika 🌶️ 1 tbsp For smoky depth
Ground Cumin 🌿 1 tsp Freshly ground preferred
Dried Oregano 🍃 1 tsp Mexican oregano if available
Extra-Virgin Olive Oil 🫒 ½ cup For sautéing
Fresh Lime Juice 🍋 ¼ cup Brightens the soup
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground

The potatoes and black beans form the soul of this soup. Russet potatoes hold their shape beautifully during simmering, while canned black beans (like Goya or Bush's) save prep time. For the onions, yellow onions add sweetness when caramelized, but red onions work too if you prefer milder flavor. The vegetable broth is non-negotiable—low-sodium versions like Pacific Foods or Imagine give you control over salt levels. Toast your cumin seeds in a dry pan for 30 seconds before grinding; this amplifies their earthy aroma tenfold. I always grab Mexican oregano from the Latin market section if available—it has a distinct, citrusy note that regular oregano lacks.

No cumin seeds? Ground cumin at double the amount works in a pinch. Swap smoked paprika for regular paprika plus a pinch of liquid smoke if needed. The lime juice is essential for brightness—bottled lime juice works, but fresh is always better. For extra richness, stir in 1 tbsp nutritional yeast at the end (it adds a cheesy depth without dairy). If you're short on time, pre-chopped frozen onions from the grocery store freezer section save 10 minutes of prep. The cilantro garnish can be skipped if you dislike it, but the lime juice is non-negotiable for that bright finish.

This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to portion it into quart-sized containers for easy reheating—just add 2 tbsp water per container when warming. For meal prep, double the recipe and freeze half immediately. The one-pot method means minimal cleanup, and the flavors only get more complex with time. Serve with crusty bread or avocado slices for a complete meal.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to wash extra bowls—just chop the onions, mince the garlic, toss in the potatoes and beans, and let the broth do the work. The potatoes soften perfectly while the beans hold their shape, all in one pot.
  • Deep, Earthy Richness: That first spoonful? Chef’s kiss. The caramelized onions and roasted garlic build layers of warmth, while the black beans add a hearty, smoky depth. Add a squeeze of lime at the end—trust me, it cuts through the richness in the best way.
  • Meal Prep MVP: I make a big batch on Sundays and refrigerate it for the week. The flavors actually improve overnight, and reheating it is a breeze. Pack it for lunches or serve it with crusty bread when unexpected guests show up—it’s always a hit.
  • Budget-Friendly Powerhouse: Russet potatoes and dried black beans stretch this soup into a full meal without breaking the bank. A can of broth and a few pantry staples mean I’m feeding my family for under $5 per serving. Plus, leftovers taste just as good the next day.

Step-by-step instructions for black bean and potato soup

This hearty soup comes together in a single pot with minimal cleanup.

1

Toast the Spices and Sauté the Aromatics

Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven or heavy pot over medium heat. Add the 1 tablespoon cumin seeds and toast for 30 seconds until fragrant and lightly golden—this releases their deep, nutty aroma that forms the base of the soup's flavor profile. Remove the cumin seeds with a slotted spoon and set aside for garnish later.

In the same pot, add the 1.5 cups diced yellow onions and cook for 5-6 minutes until softened and translucent. Stir in the 4 cloves minced garlic and cook for another 30 seconds until fragrant but not browned. This foundational step builds the flavor base without letting the garlic burn, which would make the soup bitter.

2

Develop the Spice Blend and Add Potatoes

Reduce heat to medium-low and stir in the 1 tablespoon smoked paprika, 1 teaspoon ground cumin, and 1 teaspoon dried oregano. Cook for 1 minute until the spices are fully incorporated and the mixture smells rich and earthy. This step ensures the spices bloom and infuse the oil with their full flavor potential.

Add the 2 lbs medium-diced russet potatoes and stir to coat them evenly with the spiced oil. Cook for 2 minutes until the potatoes begin to soften slightly at the edges. This pre-cooking step prevents the potatoes from turning mushy later in the cooking process and helps them absorb the spice mixture.

3

Build the Soup Base with Broth and Beans

Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil over medium-high heat. Once boiling, reduce heat to medium-low and add the 2 cups cooked black beans. Stir well to combine, then add the 1.5 teaspoons salt and 0.5 teaspoon black pepper. The soup should simmer gently, with small bubbles breaking the surface but not a vigorous boil.

Partially cover the pot and let the soup simmer for 20-25 minutes until the potatoes are fork-tender and easily pierced with a knife. Stir occasionally to prevent the potatoes from sticking to the bottom. The potatoes should be soft enough to mash slightly between your fingers but still hold their shape—this ensures a creamy yet textured soup.

4

Finish with Lime and Fresh Herbs

Remove the pot from heat and stir in the 0.25 cup fresh lime juice. This bright citrus note cuts through the richness of the spices and beans, balancing the flavors. Taste and adjust the seasoning if needed, adding more salt or lime juice as necessary. The lime juice should be noticeable but not overpowering.

Ladle the soup into bowls and garnish each serving with the reserved toasted cumin seeds, 0.25 cup chopped fresh cilantro, and an extra squeeze of lime. The fresh herbs add a vibrant contrast to the earthy soup, while the toasted cumin seeds provide a delightful textural crunch. Serve immediately while still hot for the best experience.

👨‍🍳

Pro Tips For Making Black Bean And Potato Soup

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak leads to gummy beans that turn your soup into mush. Toss them in cold water with a pinch of salt for 8-12 hours (or at least 2 hours if you’re impatient). Drain and rinse before adding to the pot, and your beans will stay tender without falling apart.
  • CUT POTATOES UNIFORM: Russets break down unevenly, so slice them into ½-inch chunks—no smaller, or they’ll turn to glue. A mandoline speeds this up, but a sharp knife works fine if you’re patient. Uniform size means even cooking, and no one wants a soup where half the potatoes are mushy and half are raw.
  • SWIM POTATOES IN BROTH: After sautéing onions and garlic, add potatoes directly to the broth—don’t let them sit in the dry pan. This keeps them from sticking and ensures they absorb flavor instead of burning. Stir once, then let them simmer until fork-tender (about 12-15 minutes).
  • SALT THE BROTH LATE: Your broth’s salt level matters more than you think. Wait until the potatoes and beans are nearly done before adding salt—this prevents the potatoes from absorbing too much water and turning bland. Taste the broth first; if it’s weak, add a pinch of salt after everything else is cooked.

Dietary considerations for these flavors

Gluten-Free Friendly

This soup is naturally gluten-free since it relies on simple, whole-food ingredients like potatoes, beans, and spices. Always double-check your vegetable broth label—brands like Pacific Foods and Imagine offer certified gluten-free options.

I keep a stash of these in my pantry for recipes like this one. The cumin seeds and smoked paprika are also gluten-free, so no substitutions are needed here. 🌱

Vegan and Plant-Powered

The recipe is 100% plant-based, making it perfect for vegans or anyone reducing animal products. The black beans provide protein and fiber, while the potatoes offer hearty texture. For extra protein, stir in 1 cup cooked lentils with the beans.

I’ve tested this with both canned and dried beans—just make sure they’re drained well to avoid a watery soup. 🫘

Low-Sodium Adaptations

If you're watching your sodium intake, use low-sodium vegetable broth and reduce the added salt to just 0.5 teaspoon. For even more control, omit the salt entirely and season with 1 tablespoon soy sauce or tamari (just 1 teaspoon) for umami depth.

I’ve found that the lime juice and spices carry enough flavor when you let the broth and beans simmer together. Taste as you go—you might be surprised how little salt you need. 🧂

Allergen Considerations

This soup is free from common allergens like dairy, eggs, and nuts, but always verify your ingredients. The cilantro garnish is the only potential concern for those with cilantro sensitivity—simply skip it or swap for fresh parsley.

For nut-free kitchens, ensure your olive oil is processed in a nut-free facility (many brands label this). I keep a separate bottle of nut-free olive oil on hand for recipes like this. ✨

Nut-Free and Soy-Free

No nuts or soy products are used in this recipe, making it safe for those with nut or soy allergies. The black beans are naturally soy-free, and the spices and broth are typically free of cross-contamination.

If you're highly sensitive, opt for certified nut-free and soy-free broth brands like Imagine or Primal Kitchen. I’ve made this soup for friends with multiple allergies, and it’s always been a hit. 💛

Meal Prep Adaptations

For meal prep, this soup freezes beautifully for up to 3 months—just portion it into airtight containers and thaw overnight in the fridge. To reheat, add 2 tablespoons water per container and warm on the stove over medium-low heat for 5-7 minutes.

The flavors actually improve after reheating as the spices meld further. I prep two pots on Sundays for quick weeknight dinners. ❄️

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 2g10%
Cholesterol 0mg0%
Sodium 650mg28%
Total Carbohydrate 62g22%
Dietary Fiber 12g43%
Sugars 6g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use sweet potatoes instead of russet potatoes?

Yes! Sweet potatoes work beautifully and add natural sweetness that pairs well with the cumin and lime. Use the same 2 lbs measurement, but reduce the simmer time to 15-20 minutes since sweet potatoes cook faster. Their vibrant color also makes the soup visually stunning.

2

What if I don't have fresh lime juice?

No problem! Use 2 tablespoons bottled lime juice or substitute with 1 tablespoon lemon juice plus 1 teaspoon extra sugar to mimic the brightness. The key is the acidity—just ensure it's noticeable but not overpowering. For extra depth, add a pinch of ground coriander to complement the citrus.

3

How can I make this soup creamier without dairy?

Blend 1 cup of the soup with an immersion blender (or transfer to a regular blender) until smooth, then stir it back into the pot. For extra richness, add 2 tablespoons coconut milk or 1 mashed potato (from the cooked potatoes) to thicken it naturally. The result is a velvety texture without any dairy.

4

Can I make this soup in an Instant Pot?

Sauté the onions, garlic, and spices as directed, then add all ingredients except the lime juice. Seal the lid and cook on high pressure for 8 minutes, followed by a natural release. Stir in the lime juice at the end. The Instant Pot version cooks 30 minutes faster but still delivers the same deep flavors.

5

Why did my potatoes turn mushy?

This usually happens from overcooking or using the wrong potato variety. Stick to russet or Yukon Gold potatoes (waxy varieties) and simmer for exactly 20-25 minutes. If using sweet potatoes, reduce time to 15 minutes. Always stir occasionally to prevent sticking, and avoid boiling vigorously—keep it at a gentle simmer.

★★★★★4.6(12 reviews)
Categories Soups & Stews