30-Minute Smoky Black Bean Soup

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.

Two bowls of smoky black bean soup topped with cilantro, lime wedges, diced avocado, and crumbled cotija cheese

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 for smoky black bean soup arranged on a table: black beans, onion, garlic, chipotle peppers, tomatoes, spices, limes, cilantro, avocado

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
A yellow onion being diced on a wooden cutting board
Minced chipotle peppers in adobo sauce beside small bowls of cumin and smoked paprika

Equipment

A large Dutch oven or heavy soup pot, and a potato masher (or the back of a large spoon).

Instructions

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
Diced onion and red bell pepper softening in a Dutch oven
Black beans, fire-roasted tomatoes, and broth added to the pot
Smoky black bean soup simmering uncovered in a Dutch oven

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.

A potato masher partially mashing black beans in the pot to thicken the soup
A ladle lifting thick smoky black bean soup showing whole beans in a creamy body

30-Minute Smoky Black Bean Soup

Smoky, thick, and creamy without cream: canned black beans, chipotle in adobo, and fire-roasted tomatoes, partially mashed right in the pot — one pot, 30 minutes, about 17g protein per serving (estimated). Honestly vegetarian.
Prep Time 8 minutes
Cook Time 22 minutes
Total Time 30 minutes
Servings: 6 servings

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

  • Large Dutch oven or heavy soup pot
  • Potato masher (or the back of a large spoon)

Method
 

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

Food safety: Vegetarian — no internal temperature target. Canned beans are the 30-minute enabler — no soaking. Partial in-pot mash thickens the soup with no roux. Reheat to 165°F; 2-hour refrigeration rule. Leftovers 4 days refrigerated / 3 months frozen. Protein ~17g/serving estimated from USDA FoodData Central; not lab-tested.

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.
Two bowls of smoky black bean soup topped with Greek yogurt, avocado, cotija, and cilantro

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.

Bowls of smoky black bean soup served with lime wedges and tortilla chips

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.

Smoky black bean soup portioned into glass meal-prep containers with toppings packed separately

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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Scroll to Top