Love this? Pin it for later! 📌
Why This Recipe Works
- Silky texture without dairy: A quick purée of half the beans plus a splash of coconut milk creates luxurious creaminess without any heavy cream.
- Smoky depth in minutes: A teaspoon of chipotle powder and a dash of liquid smoke mimic the flavor of beans that have simmered for hours.
- One-pot wonder: From sauté to serve, everything happens in a single Dutch oven—minimal dishes, maximum flavor.
- Plant-powered protein: Two cans of black beans deliver 24 g of protein per serving, keeping you full without meat.
- Freezer-friendly batch: Double the recipe; leftovers freeze beautifully for up to three months.
- Customizable heat: Dial the spice up or down by adjusting the chipotle and jalapeño—everyone’s bowl can be exactly right.
Ingredients You'll Need
The magic of this soup lies in ordinary ingredients that, when combined, taste anything but ordinary. Below you’ll find notes on each component plus smart substitutions so you can cook from what you have.
- Black beans: Two 15-oz cans are the backbone. Look for low-sodium versions so you control the salt. If you have time to cook dried beans, 1½ cups cooked is the equivalent. Pinto beans work in a pinch.
- Olive oil: Just enough to slick the pot. Avocado oil or even coconut oil are fine swaps.
- Aromatics: One yellow onion, two carrots, and two celery stalks create the classic mirepoix flavor base. Swap red onion for a sweeter edge or add the leafy celery tops for extra greenery.
- Garlic: Four cloves might sound like a lot, but they mellow beautifully. In a hurry? ½ teaspoon garlic powder per clove is acceptable.
- Red bell pepper: It lends natural sweetness and gorgeous flecks of color. Roasted red peppers from a jar are a flavorful substitute.
- Jalapeño: Remove the seeds and membranes for gentle warmth or keep them for a noticeable kick. Poblano offers a milder, earthy twist.
- Spice trio: Ground cumin, smoked paprika, and chipotle chili powder deliver warm, smoky depth. Ancho chili powder is a worthy stand-in for chipotle.
- Liquid smoke (optional but recommended): ÂĽ teaspoon adds campfire soul without any extra work. Find it near the barbecue sauces.
- Vegetable broth: Use a good-quality broth because it’s the soup’s sea. Chicken broth works for omnivores; water plus 1 tsp soy sauce in a pinch.
- Coconut milk: Just ½ cup light coconut milk (shaken) gives silkiness. Unsweetened oat or cashew milk are neutral alternatives.
- Lime: Bright acidity wakes up all the earthy flavors. Lemon is fine; even a splash of apple-cider vinegar works.
- Fresh cilantro: Stirred in at the end for verdant lift. Parsley or sliced green onions keep it fresh if cilantro tastes like soap to you.
- Sea salt & pepper: Add progressively; beans vary in salinity.
How to Make Cozy Up with This Creamy Black Bean Soup
Soften the aromatics
Warm 2 Tbsp olive oil in a heavy Dutch oven over medium heat. Dice the onion, carrot, celery, and bell pepper into ¼-inch pieces so they cook evenly. Add them to the pot with a pinch of salt; sauté 7–8 minutes until the onion is translucent and the carrots just begin to soften. Stir occasionally and reduce heat slightly if the garlic in the next step would brown too quickly.
Bloom the garlic & spices
Clear a small space in the center of the pot, add 1 tsp more oil if the pan looks dry, then drop in minced garlic and jalapeño. Cook 45 seconds until fragrant but not browned. Sprinkle in 1½ tsp cumin, 1 tsp smoked paprika, ½ tsp chipotle powder, ¼ tsp liquid smoke, and 1 tsp salt. Stir constantly for 30 seconds; toasting the spices in the hot fat amplifies their flavor and perfumes the kitchen.
Add the beans & broth
Drain and rinse the black beans; this removes up to 40% of the sodium and any tinny taste. Pour 1 can plus 1 cup of the second can into the pot along with 3 cups vegetable broth. Reserve the remaining beans for texture contrast later. Scrape the bottom to deglaze, releasing every bronzed bit—that’s pure flavor. Bring to a lively simmer, then reduce heat and cover partially.
Simmer to marry flavors
Let the soup bubble gently for 15 minutes. During this stint the carrots finish cooking, the broth infuses smokiness, and the kitchen starts to smell like a cozy taquerĂa. Stir once or twice so nothing sticks. If you’re multitasking, set a timer; soups forgive, but scorched beans do not.
Purée for creaminess
Remove from heat. Using an immersion blender, blend until completely smooth, lifting the head to swirl around chunky corners. (Alternatively, cool slightly and blend in batches in a countertop blender; remove the center cap and cover with a towel to avoid hot splatter.) Return the puréed soup to the pot.
Add coconut milk & remaining beans
Stir in ½ cup light coconut milk and the reserved whole beans. Return to a gentle simmer for 5 minutes; the soup will thicken slightly and turn satin-smooth. Taste and season with more salt, pepper, or chipotle to suit your palate. If it’s too thick, loosen with broth or water; too thin, simmer uncovered.
Finish with brightness
Off heat, squeeze in the juice of ½ lime and fold in ¼ cup chopped cilantro. The fresh acidity lifts the rich flavors and turns the soup from good to irresistible. Serve hot, garnished as desired.
Expert Tips
Low-and-slow flavor hack
Make this in a slow cooker: sauté aromatics on the stove first, then dump everything except coconut milk & lime into the crock. Cook 4 h on low, blend, add coconut milk, and cook 15 min more.
Overnight depth
Let the finished soup rest in the fridge overnight; flavors meld spectacularly. Reheat gently and thin with broth as it thickens.
Crave-worthy crunch
Bake corn tortillas brushed with oil at 400 °F for 6 min, crack into strips, and sprinkle on each bowl for a salty, crunchy contrast.
Protein boost
Stir in a cup of cooked quinoa or shredded rotisserie chicken after blending to bulk it up while keeping that velvety texture.
Color pop
Reserve a few whole beans and some diced red pepper before puréeing; stir them in at the end for restaurant-worthy visual appeal.
Quick herb swap
No cilantro? Purée a handful of baby spinach into the soup for color and nutrition without changing the flavor profile.
Variations to Try
- South-western sweet-potato twist: Add 1 peeled diced sweet potato in step 3; simmer until tender, then purée. The natural sweetness balances chipotle heat.
- Fire-roasted tomato version: Stir in a 14-oz can of fire-roasted tomatoes after the spices for a tangy, slightly charred note.
- Carnivore’s delight: Brown 4 oz chorizo or bacon before the vegetables; drain excess fat, then proceed as written for a smoky meaty undertone.
- Green chile enchilada style: Swap jalapeño for a small can of mild green chiles and ½ tsp oregano; garnish with shredded Monterey Jack and crushed tortilla chips.
- Thai-inspired coconut: Replace cumin with 1 tsp Thai red curry paste, use ginger instead of jalapeño, and finish with a drizzle of sriracha and chopped peanuts.
Storage Tips
Cooled soup transfers to airtight containers and keeps 5 days refrigerated. For longer storage, ladle into freezer-safe pint jars or zip bags, press out air, label, and freeze up to 3 months. Thaw overnight in the fridge or use the microwave’s defrost setting, then warm gently with a splash of broth to loosen. Note: soups with coconut milk can separate when frozen; whisk vigorously while reheating and they’ll reunite beautifully.
If you’re meal-prepping lunches, portion the soup into single-serve jars; grab one on the way out the door, microwave 2–3 minutes, and stir halfway for even heating. A squeeze of fresh lime just before eating brightens flavors that have mellowed overnight.
Frequently Asked Questions
Cozy Up with This Creamy Black Bean Soup
Ingredients
Instructions
- Sauté aromatics: Heat olive oil in a Dutch oven over medium heat. Add onion, carrot, celery, and bell pepper with a pinch of salt; cook 7–8 min until softened.
- Bloom spices: Clear center, add garlic & jalapeño; cook 45 sec. Stir in cumin, paprika, chipotle, liquid smoke, and 1 tsp salt; toast 30 sec.
- Simmer beans: Add 1½ cans beans and broth; scrape bottom. Bring to a simmer, cover partially, and cook 15 min.
- Blend: Purée soup with an immersion blender until silky.
- Finish: Stir in coconut milk and remaining whole beans; simmer 5 min. Season, add lime juice and cilantro.
- Serve: Ladle into bowls and add your favorite toppings.
Recipe Notes
Soup thickens as it stands; thin with broth when reheating. Freeze without toppings for best texture.