Soups & Stews
This black bean and potato soup delivers the kind of hearty, satisfying simmer that turns weeknight dinners into cozy traditions. The secret lies in balancing earthy black beans with creamy potatoes, all simmered in a rich, smoky broth that builds depth over time.
What sets this version apart is the crispy topping—crumbled tortilla chips or toasted pepitas—that adds irresistible texture with every spoonful.
The beauty of this recipe is its versatility—it works as a standalone meal or pairs perfectly with warm cornbread. I developed it to be vegan-friendly while still delivering restaurant-quality flavor, using simple pantry staples that transform into something extraordinary.
The slow simmer allows flavors to meld beautifully, creating a soup that tastes even better the next day.
What you'll end up with is a bowl of soup that's creamy yet substantial, with tender potatoes and black beans swimming in a seasoned broth. The crispy topping adds a satisfying crunch that contrasts perfectly with the smooth, velvety base.
It's the kind of comforting meal that feels indulgent yet wholesome.
Ready in about 45 minutes, this soup is perfect for meal prepping or serving fresh. Whether you prefer a classic Southwestern style or want to experiment with coconut milk for extra creaminess, the base technique remains foolproof. Let's get cooking!
Ingredients for black bean and potato soup
Pantry staples meet Southwestern flair—earthy beans, creamy potatoes, and smoky spices that build flavor with every simmer.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🫘 | 1 ½ cups | Cooked or canned, drained and rinsed |
| Yellow Onions 🧅 | 1 whole | Medium, diced (about 1.5 cups) |
| Yellow Potatoes 🥔 | 2 lbs | Yukon gold preferred, peeled and cubed |
| Garlic Cloves 🧄 | 4 cloves | Peeled and minced |
| Fire-Roasted Diced Tomatoes 🍅 | 14 ½ oz | Canned, undrained |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting potatoes |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 tsp | For smoky depth |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Tortilla Chips 🍟 | ½ cup | Blue corn, crushed for topping |
| Pepitas 🥜 | ¼ cup | Toasted for crunchy topping |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The potatoes are the star here—Yukon golds break down beautifully but stay creamy. Costco or Trader Joe's usually have them pre-washed, which saves time. If using russets, you'll want to add 5 extra minutes of simmering to avoid mushiness. The black beans? Canned is fine, but if you've got dried, soak overnight for that extra depth. For the tomatoes, Muir Glen fire-roasted is my go-to—they've got just the right smoky kick without overpowering.
No vegetable broth? Water plus 1 tbsp soy sauce gets you close, though it'll lack depth. Swapping smoked paprika? 1/4 tsp chipotle powder works in a pinch, but you'll lose that authentic Southwestern warmth. The tortilla chips for topping? Blue corn adds color, but any sturdy chip works. Pepitas are pricey, so toast them in a dry pan for 3-4 minutes—they'll taste fresher than store-bought. Fresh cilantro is ideal, but dried works at 1/4 the amount if you're in a bind.
This soup only gets better with time—3-4 days in the fridge, 3 months frozen. I double the batch and freeze half right away. The crispy topping loses crunch after 2 days, so add it fresh when serving. For meal prep, store the soup base separately and toast the toppings just before eating. The flavors meld beautifully overnight, so make it the night before if you can—trust me on this.
Why You'll Love This Recipe
- I’ll be real: this recipe costs me about $3 per serving, and it feeds four. The black beans and potatoes stretch the flavors, while the onions and garlic add layers without breaking the bank. Plus, if you’ve got canned tomatoes and a bag of potatoes sitting around, you’re golden. Zero food waste, all flavor.
- One-Pot Magic: I swear by this recipe—just toss everything into one pot, and 20 minutes later, you’ve got dinner. No chopping boards full of scraps, no extra dishes to wash. The onions and garlic caramelize right in the pot while the potatoes soften, and the fire-roasted tomatoes add depth without extra effort.
- Creamy Without Cream: Honestly, the texture here is what makes it special. The black beans blend into a velvety base while the potatoes stay tender but hold their shape—no gummy mess. That smoky tomato flavor ties it all together, and the garlic? Oh, it’s there in the best way, like a warm hug in a bowl.
- Lunchbox to Leftovers: Between us, this soup is my meal prep secret weapon. Pack it for work, serve it at a potluck, or freeze half for when you’re too tired to cook. The potatoes keep their bite even after reheating, and the beans thicken just enough to feel satisfying—not watery. My college kid still texts me asking for the recipe.
Step-by-step instructions for black bean and potato soup
Here's how to create a rich, smoky soup with a crispy topping that'll elevate your meal.
Roast the Potatoes for Depth of Flavor
Preheat your oven to 425°F and toss the 2 lbs yellow potatoes, cut into 1-inch cubes, with 0.25 cup extra-virgin olive oil on a rimmed baking sheet. Spread them in a single layer, ensuring they don't overlap. Roast for 25-30 minutes until the edges are golden brown and they feel tender when pierced with a fork.
Real talk: Roasting the potatoes first builds a deeper, nuttier flavor that simmering alone can't match. I pull them out when they're just starting to caramelize—this prevents them from turning mushy later in the soup. If you're worried about burning, stir them halfway through the roasting time.
Build the Soup Base with Aromatics and Spices
Heat a large Dutch oven or heavy pot over medium heat and add 1.5 cups diced yellow onions. Sauté for 5-6 minutes until softened and translucent. Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Stir in the 1 tbsp ground cumin and 1 tsp smoked paprika, toasting them in the onions for 30 seconds until you can smell their warm, earthy aromas. This step is where the soup gets its signature smoky depth. Add the 14.5 oz fire-roasted diced tomatoes (with juices) and cook for 2 minutes to meld all the flavors together.
Simmer Everything Until Tender
Add the roasted potatoes, 1.5 cups black beans, 4 cups vegetable broth, 1.5 tsp salt, and 0.5 tsp black pepper to the pot. Bring to a boil, then reduce heat to medium-low and let it simmer uncovered for 20-25 minutes, stirring occasionally, until the potatoes are fork-tender and the soup has thickened slightly.
Here's the thing—don't rush this step. The potatoes need time to absorb all those smoky flavors and become creamy without falling apart. If the soup looks too thick, add a splash of water or broth to loosen it. Taste and adjust seasoning; you might need a bit more salt depending on your broth.
Finish with Crispy Topping and Fresh Herbs
While the soup simmers, crush 0.5 cup tortilla chips in your hands or pulse them briefly in a food processor until you have coarse crumbs. In a small skillet over medium heat, toast the crushed chips and 0.25 cup pepitas together for 2-3 minutes until golden and fragrant. Remove from heat and stir in 1 tbsp lime juice.
Ladle the soup into bowls and top each serving with the crispy chip mixture. Finish with 0.25 cup chopped fresh cilantro for a bright, herby contrast. The texture play between the creamy soup and crispy topping is what makes this recipe special—don't skip it!
Serve Warm with Extra Crunch
Let the soup sit for 2-3 minutes before serving so the toppings have a chance to soften slightly but still maintain their satisfying crunch. Serve immediately with warm cornbread or crusty bread to soak up every last bit of that smoky, hearty broth.
This soup tastes even better the next day as the flavors meld further, but the crispy topping will lose its crunch if made ahead. If you're prepping for a crowd, make the soup base first, then assemble the toppings fresh when ready to serve. Enjoy the perfect balance of textures and flavors in every spoonful!
Pro Tips For Making Black Bean And Potato Soup
- Sear the Onions Low and Slow: I used to rush this step and end up with bitter, browned onions that overpowered the whole soup. Instead, cook them on medium-low heat with a splash of water or broth—just enough to keep them soft and sweet without burning. This takes about 8-10 minutes, but it’s the foundation of flavor.
- Parboil Potatoes First: Skip the raw potato disaster by boiling them for 5 minutes before adding to the pot. They’ll soften evenly without turning mushy, and you’ll avoid that sad, gluey texture that ruins the soup’s consistency. (Yes, even if you’re impatient like me.)
- Don’t Skip the Garlic Toast: After sautéing onions, add minced garlic and cook it for a solid 30 seconds until it’s just golden—not brown, not raw. This makes a real difference in depth of flavor, and it prevents that bitter aftertaste that kills the dish.
- Upgrade with Canned Tomatoes: Fire-roasted diced tomatoes are a shortcut, but if you’re using regular canned ones, drain them and add 1-2 tablespoons of the liquid back in. This balances acidity and keeps the soup from being too thick or thin—no guesswork.
Common mistakes when making this dish
Over-Simmering Potatoes
One of the biggest mistakes is letting the potatoes simmer too long, which turns them mushy and ruins the soup's creamy texture. I’ve seen this happen when people skip checking for doneness after 20 minutes—the potatoes should be tender but still hold their shape.
If they’re falling apart, you’ve overcooked them. To prevent this, start testing with a fork at 18 minutes and remove them as soon as they’re fork-tender. 🥔
Skipping the Roast Step
Roasting the potatoes first is non-negotiable for depth of flavor, but some cooks skip it to save time. Trust me, this is a mistake—the roasting step develops a nutty, caramelized flavor that simmering alone can’t match.
If you’re short on time, at least parboil the potatoes for 5 minutes before adding them to the pot. The difference in taste is night and day. ⏰
Underseasoning the Broth
Using low-sodium broth is great, but many cooks forget to account for the reduced salt content. I always taste the broth before adding the full 1.5 tsp salt—sometimes it needs more, especially if you’re using homemade broth.
Don’t be afraid to adjust with extra salt or a splash of soy sauce for umami depth. The soup should be seasoned like a well-made stew, not bland. 🧂
Ignoring the Crispy Topping
The crispy topping is what elevates this soup from good to amazing, but some people skip it or add it too late. Toast the chips and pepitas while the soup simmers—this ensures they’re fresh and crunchy when served.
If you add them after reheating, they’ll lose their texture. Also, don’t skip the lime juice—it brightens the flavors and balances the richness. 🍟
Using the Wrong Potatoes
Not all potatoes are created equal, and using the wrong variety can make your soup gummy. Russets break down too much, while waxy potatoes like Yukon golds hold their shape beautifully.
If you only have russets, add 5 extra minutes of simmering time and mash a few lightly to thicken the soup. The texture difference is huge! 🥔
Rushing the Simmer
Simmering too quickly on high heat can cause the soup to separate or the potatoes to turn starchy. Keep the heat at medium-low and let it bubble gently.
If it’s boiling vigorously, reduce the heat immediately—this ensures the flavors meld properly and the potatoes stay creamy. Patience here makes all the difference. 🔥
Nutrition facts
Frequently asked questions
Can I make this soup without roasting the potatoes?
The roasting step adds incredible depth, but if you're short on time, you can parboil the potatoes for 5 minutes first. Just add them to boiling water, cook until tender but not mushy, then drain before adding to the soup. The flavor won't be as complex, but it'll still be delicious!
What if I don't have tortilla chips for the topping?
No problem! Use any sturdy chips like corn chips, crackers, or even toasted breadcrumbs. For extra flavor, toast 1/4 cup pepitas or 1/4 cup sunflower seeds with a pinch of smoked paprika. The key is getting that satisfying crunch contrast.
How can I make this soup creamier without dairy?
Blend 1 cup of the soup with an immersion blender until smooth, then stir it back in. For extra richness, stir in 1/4 cup coconut milk or 2 tbsp cashew cream at the end. The roasted potatoes naturally release starch as they cook, creating a velvety texture.
Can I freeze this soup for later?
Let the soup cool completely, then store in airtight containers for up to 3 months. The crispy topping won't freeze well, so make that fresh when reheating. When ready to serve, add a splash of water or broth to thin the soup slightly after thawing.
What's the best way to reheat leftovers?
Gently reheat on the stove over low heat with a splash of water or broth to prevent skin formation. If using a microwave, cover with a damp paper towel and heat in 30-second intervals, stirring between each. The crispy topping should always be added fresh after reheating.
