Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 tbsp olive oil
- 1 medium yellow onion, small dice (about 1 1/2 cups)
- 4 garlic cloves, minced
- 2 chipotle peppers in adobo, minced + 1 tbsp adobo sauce
- 2 tsp ground cumin
- 1 tsp smoked paprika
- 1 tsp dried oregano
- 1 tbsp tomato paste
- 2 cans (15 oz each) black beans, drained and rinsed
- 4 cups low-sodium vegetable broth
- 1 bay leaf
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp ground black pepper
- 1 large lime (zest + 2 tbsp juice)
- Toppings: 1 large avocado (diced), 1/4 cup chopped cilantro, lime wedges; optional 1/4 cup sour cream or Greek yogurt; crushed tortilla chips
Do This
- 1) Heat oil over medium heat; sauté onion with a pinch of salt until translucent, 6–8 minutes. Add garlic and chipotles; cook 1 minute.
- 2) Stir in cumin, smoked paprika, oregano, and tomato paste; cook 60 seconds to bloom.
- 3) Add beans, broth, bay leaf, salt, and pepper. Bring to a simmer, then keep a gentle simmer (about 185–200°F) for 15 minutes.
- 4) Remove bay leaf. Partially blend 2–3 cups with an immersion blender, or blend 2 cups carefully in a vented blender; return to pot.
- 5) Stir in lime zest and 2 tbsp lime juice. Adjust salt, pepper, and chipotle to taste; thin with water/broth if needed.
- 6) Ladle into bowls; top with avocado and cilantro. Add optional sour cream, chips, and extra lime.
Why You’ll Love This Recipe
- Smoky, cozy, and deeply flavorful from chipotle and cumin.
- Weeknight-easy: pantry staples plus a few fresh toppings.
- Creamy without cream thanks to partial blending.
- Budget-friendly, naturally vegetarian, and easily vegan.
Grocery List
- Produce: 1 yellow onion, 4 garlic cloves, 1 large lime, 1 ripe avocado, fresh cilantro
- Dairy: Sour cream or plain Greek yogurt (optional)
- Pantry: Olive oil, 2 cans black beans, low-sodium vegetable broth, chipotle peppers in adobo, ground cumin, smoked paprika, dried oregano, tomato paste, bay leaf, kosher salt, black pepper
Full Ingredients
For the Soup
- 2 tbsp olive oil
- 1 medium yellow onion, small dice (about 1 1/2 cups)
- 4 garlic cloves, minced
- 2 chipotle peppers in adobo, finely chopped, plus 1 tbsp adobo sauce
- 2 tsp ground cumin
- 1 tsp smoked paprika
- 1 tsp dried oregano
- 1 tbsp tomato paste
- 2 cans (15 oz each) black beans, drained and rinsed
- 4 cups (1 quart) low-sodium vegetable broth
- 1 bay leaf
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper
- 1 large lime: finely grated zest + 2 tbsp juice
For Serving
- 1 large ripe avocado, diced
- 1/4 cup fresh cilantro, chopped
- Lime wedges
- Optional: 1/4 cup sour cream or plain Greek yogurt; crushed tortilla chips for crunch

Step-by-Step Instructions
Step 1: Prep the flavor builders
Dice the onion, mince the garlic, chop the chipotle peppers, and drain and rinse the black beans. Zest the lime and juice it (you’ll need 2 tablespoons). Having everything measured and ready makes the cook time smooth.
Step 2: Sweat the aromatics
Heat 2 tablespoons olive oil in a heavy pot or Dutch oven (4–5 quart) over medium heat. When the oil shimmers, add the onion and a pinch of salt. Cook, stirring occasionally, until translucent and lightly golden at the edges, 6–8 minutes. Stir in the garlic and chopped chipotle peppers with 1 tablespoon adobo sauce; cook 1 minute until fragrant.
Step 3: Bloom spices and tomato paste
Stir in the cumin, smoked paprika, dried oregano, and tomato paste. Cook, stirring constantly, for 60–90 seconds. This “blooms” the spices and caramelizes the tomato paste, deepening the soup’s smoky base. If the pot looks dry, splash in a tablespoon of broth to prevent scorching.
Step 4: Build and simmer the soup
Add the black beans, vegetable broth, bay leaf, salt, and black pepper. Bring to a simmer over medium heat, then reduce to maintain a gentle simmer at about 185–200°F. Cook uncovered for 15 minutes, stirring a few times to prevent sticking as flavors meld and the broth picks up body from the beans.
Step 5: Partially blend for creaminess
Fish out and discard the bay leaf. For the creamiest texture with some beans left whole, partially blend: use an immersion blender to blend roughly 1/3 to 1/2 of the soup right in the pot. No immersion blender? Carefully transfer about 2 cups to a countertop blender, vent the lid, cover with a towel, and blend until smooth; return to the pot and stir.
Step 6: Brighten and serve
Stir in the lime zest and 2 tablespoons lime juice. Taste and adjust seasoning with more salt, pepper, or chipotle as desired. If too thick, thin with a splash of broth or water; if too thin, simmer 2–3 more minutes. Ladle into warm bowls and top with diced avocado and cilantro. Add a dollop of sour cream or Greek yogurt if you like, plus lime wedges and crushed tortilla chips for crunch.
Pro Tips
- Blooming the spices and tomato paste is key to deep, smoky flavor—don’t rush that 60–90 seconds.
- Keep the simmer gentle (about 185–200°F). A rolling boil can dull fresh flavors and split beans.
- Partial blending gives body without dairy. Blend more for thicker soup; less for a brothy texture.
- Rinse canned beans to reduce excess sodium and any canning liquid flavor.
- Balance to taste: a little extra lime or a pinch more salt can make flavors pop at the end.
Variations
- Milder version: use just 1 chipotle pepper and 1–2 teaspoons adobo sauce, or swap chipotle for 1/2 teaspoon smoked paprika extra.
- From dried beans: use 1 1/2 cups dried black beans (yield ~4 cups cooked). Cook until tender separately (Instant Pot: 30 minutes high pressure + natural release) and use 4 cups cooked beans with 4 cups broth.
- Smoky bacon twist: sauté 4 oz diced bacon until crisp; remove, cook onions in the fat, then continue. Stir bacon back in before serving.
Storage & Make-Ahead
Refrigerate soup (without avocado) in an airtight container up to 4 days. The soup thickens as it chills—thin with a splash of water or broth when reheating. Reheat gently on the stovetop over medium-low to 165°F, stirring often, or microwave in 60–90 second bursts. Freeze up to 3 months; thaw overnight in the fridge. Dice avocado and add fresh cilantro just before serving for the best color and texture.
Nutrition (per serving)
Approx. 310 calories; 12–13 g fat; 34 g carbohydrates; 11 g fiber; 11 g protein; 630 mg sodium. Calculated for 4 servings and includes avocado; excludes optional sour cream and chips. Values are estimates.
