Black bean soup has a reputation problem. Too many versions taste like someone opened a can and turned on the burner. This one doesn’t. Three cans of black beans simmer with chipotle in adobo, fire-roasted tomatoes, cumin, and smoked paprika, and then — the step that changes everything — a portion gets mashed right in the pot. The result is thick, smoky, and creamy without a drop of cream, and it lands on the table in 30 minutes flat.

Why you’ll love it
- One pot, 30 minutes. Canned beans are the timing enabler — no soaking, no simmering for hours.
- Creamy without cream. A partial in-pot mash thickens the soup with the beans themselves, no roux, no dairy required in the pot.
- ~17g protein per serving (estimated), from three cans of black beans plus a generous dollop of Greek yogurt and cotija.
- Naturally vegetarian. Nothing to substitute, nothing to apologize for — it’s built this way on purpose.

Ingredients
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 1 red bell pepper, diced
- 4 cloves garlic, minced
- 2–3 chipotle peppers in adobo, minced, plus 1 tablespoon adobo sauce
- 2 teaspoons ground cumin
- 1 teaspoon smoked paprika
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
- 3 (15 oz) cans black beans, drained and rinsed
- 1 (14.5 oz) can fire-roasted diced tomatoes, undrained
- 4 cups low-sodium vegetable broth
- 1 bay leaf
- 2 tablespoons fresh lime juice, plus lime wedges for serving
- 1/4 cup chopped fresh cilantro, plus more for serving
- Plain Greek yogurt, diced avocado, crumbled cotija, and tortilla chips, for serving


Equipment
A large Dutch oven or heavy soup pot, and a potato masher (or the back of a large spoon).
Instructions
- Soften the vegetables (5 minutes). Heat the olive oil in a large Dutch oven or heavy soup pot over medium-high heat. Add the onion and bell pepper; cook, stirring occasionally, until softened and just starting to color, about 5 minutes.
- Bloom the chipotle and spices (2 minutes). Add the garlic, chipotle peppers, adobo sauce, cumin, smoked paprika, salt, and black pepper. Cook, stirring constantly, until deeply fragrant, about 2 minutes. This wakes up the spices and tames the raw bite of the chipotle.
- Add the beans and tomatoes (2 minutes). Pour in the black beans, fire-roasted tomatoes with their juices, vegetable broth, and the bay leaf. Stir well, scraping up the browned bits from the bottom of the pot. Bring to a lively boil.
- Simmer (15 minutes). Reduce the heat to medium-low and simmer uncovered, stirring occasionally, until the beans are very tender and the flavors have come together, about 15 minutes. Fish out and discard the bay leaf.
- Mash for body (2 minutes). Use a potato masher to mash roughly one-third of the beans right in the pot — about 15 firm presses. Stir the mashed beans back in; the soup should thicken noticeably while keeping plenty of whole-bean texture. No roux, no blender, no extra step.
- Finish and serve (1 minute). Stir in the lime juice and cilantro. Taste and add more salt if needed — beans are thirsty for salt. Ladle into bowls and serve with Greek yogurt, avocado, cotija, tortilla chips, and extra lime wedges.



Doneness cues: There’s no meat thermometer moment here, but the soup is ready when the beans mash easily under the spoon and the broth coats the back of a ladle. If it’s thinner than you like, mash a few more scoops of beans; if it’s too thick, splash in warm broth.


30-Minute Smoky Black Bean Soup
Ingredients
Equipment
Method
- Heat the olive oil in a large Dutch oven or heavy soup pot over medium-high heat. Add the onion and bell pepper; cook, stirring occasionally, until softened and just starting to color, about 5 minutes.
- Add the garlic, chipotle peppers, adobo sauce, cumin, smoked paprika, salt, and black pepper. Cook, stirring constantly, until deeply fragrant, about 2 minutes. This wakes up the spices and tames the raw bite of the chipotle.
- Pour in the black beans, fire-roasted tomatoes with their juices, vegetable broth, and the bay leaf. Stir well, scraping up the browned bits from the bottom of the pot. Bring to a lively boil.
- Reduce the heat to medium-low and simmer uncovered, stirring occasionally, until the beans are very tender and the flavors have come together, about 15 minutes. Fish out and discard the bay leaf.
- Use a potato masher to mash roughly one-third of the beans right in the pot — about 15 firm presses. Stir the mashed beans back in; the soup should thicken noticeably while keeping plenty of whole-bean texture. No roux, no blender, no extra step.
- Stir in the lime juice and cilantro. Taste and add more salt if needed — beans are thirsty for salt. Ladle into bowls and serve with Greek yogurt, avocado, cotija, tortilla chips, and extra lime wedges.
Notes
Nutrition note
Protein is estimated at about 17g per serving, calculated from USDA FoodData Central values for the listed ingredients — this is an estimate, not a lab analysis. Actual values vary by brand and preparation.
Substitutions and tips
- Heat control: 2 chipotles is smoky-mild; 3 is a proper kick. The adobo sauce carries a lot of heat on its own, so taste as you go.
- Vegan option: skip the yogurt and cotija, and finish with extra avocado, toasted pepitas, and lime. The soup itself is vegan as written.
- Swap the beans: pinto beans work 1:1 for a milder, creamier soup, but you’ll lose the smoky depth of the black beans.
- No bay leaf? Skip it — it’s a background note, not the star.
- Don’t skip the mash in step 5 — it’s what turns bean broth into bean soup. A full blend in the blender would make it gummy; the in-pot mash keeps it rustic.

Storage and reheating
Refrigerate leftovers within 2 hours in an airtight container for up to 4 days. Reheat in a saucepan over medium heat, stirring occasionally, until steaming (165°F), or microwave in 60-second bursts, stirring between. Freezes well for up to 3 months — thaw overnight in the fridge. The soup thickens as it sits; thin with warm broth when reheating. Pack toppings separately.

Frequently asked questions
Is this soup vegan? As written, the soup itself is vegan — the dairy is only in the optional toppings. Skip the yogurt and cotija (or use plant-based versions) and it’s fully plant-based.
How do I make it spicier? Add a third chipotle, an extra spoonful of adobo sauce, or a diced jalapeño with the onion in step 1.
Can I use dried black beans? Yes, but it won’t be a 30-minute soup anymore — you’d need cooked beans ready to go. Use 4 1/2 cups cooked beans (about 1 1/2 cups dried, cooked) in place of the cans.
Why is my soup thin? Mash more beans in step 5, or let it simmer 5 extra minutes uncovered to reduce. Beans vary in how starchy they are, so this varies can to can.
Is this good for meal prep? Very — it holds for 4 days in the fridge and the flavor actually deepens overnight. Keep the toppings separate until serving.
Can I make it in the slow cooker? Yes — sauté the vegetables and spices first, then combine everything (minus lime and cilantro) in the slow cooker on low for 4 hours. Mash and finish as written.

More one-pot vegetarian dinners
For another one-pot vegetarian dinner, our 30-Minute Tuscan White Bean Kale Soup is a reader favorite. Chili season? Our 30-Minute White Bean Turkey Chili is all one pot. Craving a fall harvest bowl? Try our 30-Minute Harvest Chicken & Butternut Soup.