In just 30 minutes you can make a deeply flavorful Black Bean Soup with tomatoes, coconut milk, and bold Southwest spices. This comforting soup is smoky, a little spicy, and richly satisfying. It’s easy to prepare, naturally gluten-free and vegan, and full of layers of texture and taste.

I didn’t expect to fall in love with a simple bowl of bean soup, but this black bean version has quickly become a favorite. At first glance it might sound plain, but the combination of smoky spices, tangy tomatoes, creamy coconut milk, and fresh lime makes it vibrant and memorable. The texture is satisfying too — creamy broth balanced with tender whole beans and small-diced vegetables for a little bite.
This recipe is designed to be approachable and adaptable: it cooks quickly thanks to canned beans, works as a vegan main course, and pairs well with many toppings and sides. The coconut milk adds a subtle sweetness and silkiness without dairy, and a homemade or store-bought Southwest-style seasoning brings smoky, warm notes that tie everything together.

Ingredients
Below are the key ingredients that give this soup its flavor and texture. For exact amounts, see the recipe section farther down.
- Olive oil — for sautéing the vegetables.
- Onion — yellow onion works well for a neutral base; red onion will add extra bite.
- Red bell pepper — any color bell pepper can be used, but red gives a touch of sweetness.
- Celery — finely diced so the pieces stay small relative to the beans.
- Carrots — small dice for texture and natural sweetness.
- Garlic cloves — minced for aroma and depth.
- Black beans — canned beans speed up the process; drain and rinse before adding.
- Southwest seasoning — the recipe’s flavor backbone. A blend of smoked paprika or chipotle powder, ground cumin, dried oregano and salt works well. If you prefer, a mild taco seasoning is an acceptable substitute.
- Hot sauce — a tablespoon adds heat; reduce or omit for a milder soup.
- Coconut milk — full-fat canned coconut milk gives creaminess and a hint of sweetness without dairy.
- Vegetable broth — keeps the recipe vegan; chicken broth may be used if you’re not avoiding animal products.
- Tomato paste — adds umami, color, and helps thicken the broth.
- Diced tomatoes — canned petite diced tomatoes or regular diced tomatoes both work; fresh diced roma tomatoes can be used if preferred.
- Lime juice — added at the end to brighten and balance the richness and spice.
Instructions
These step-by-step directions will get the soup on the table in about 30 minutes. Small-dice the vegetables so they’re similar in size to the black beans for a consistent texture.




- Cook the vegetables. Heat the olive oil in a large pot or Dutch oven over medium-high heat. Add the diced onion, bell pepper, celery and carrots and cook 5–6 minutes until softened. Add the minced garlic and sauté for another minute.
- Add the beans and seasoning. Stir in the drained and rinsed black beans, then sprinkle in the Southwest seasoning and add the hot sauce to taste.
- Add liquids and tomatoes. Pour in the coconut milk and vegetable broth, stir in the tomato paste and diced tomatoes, and mix until blended.
- Simmer the soup. Bring the mixture to a simmer, cover, lower the heat and cook gently for 15 minutes to allow flavors to meld.
- Finish and serve. Remove the lid, stir in fresh lime juice to brighten the flavors, and ladle into bowls. Add toppings if desired.

What to serve with it
This soup pairs well with fresh toppings and simple sides. Pick what you like to customize each bowl.
- Garnishes: sliced avocado, lime wedges, chopped fresh cilantro, sliced jalapeño, diced onion, pico de gallo, or a spoonful of guacamole.
- If you use dairy: shredded cheddar, pepper jack, a dollop of sour cream, or crumbled cotija.
- Sides: cornbread, quick-pickled vegetables, warm tortillas or tortilla chips make excellent accompaniments.
How to make it in a slow cooker
To prepare this soup in a slow cooker for a hands-off approach:
- Sauté the diced vegetables in a skillet until softened, then transfer them to the slow cooker.
- Add the black beans, seasoning, hot sauce, coconut milk, vegetable broth, tomato paste and diced tomatoes to the slow cooker and stir to combine.
- Cook on low 6–8 hours or on high 3–4 hours. Stir in fresh lime juice just before serving.

More soup ideas
If you enjoy hearty soups, try these other comforting recipes for variety:
Broccoli Cheddar Soup
Potato Soup
Pasta Fagioli Soup
Thai Coconut Potsticker Soup
Black Bean Soup — Recipe
Servings: 6 • Prep time: 15 minutes • Cook time: 15 minutes • Total time: 30 minutes • Author: Whitney Bond
Ingredients
- 2 tablespoons olive oil
- 1 cup onion, small dice
- 1 cup red bell pepper, small dice
- 1/2 cup celery, small dice
- 1/2 cup carrots, small dice
- 6 garlic cloves, minced
- 60 ounces black beans (about 4 x 15 oz cans), drained and rinsed
- 4 tablespoons Southwest seasoning (see notes for a suggested blend)
- 1 tablespoon hot sauce (like Cholula), or to taste
- 1 (15-ounce) can coconut milk
- 2 cups vegetable broth (or chicken broth if not keeping it vegan)
- 6 ounces tomato paste
- 1 (14.5-ounce) can diced tomatoes
- 2 tablespoons fresh lime juice
Directions
- Heat the olive oil in a large pot over medium-high heat.
- Add the diced onion, bell pepper, celery and carrots. Cook 5–6 minutes until softened. Add the minced garlic and cook 1 minute more.
- Stir in the drained and rinsed black beans. Add the Southwest seasoning and hot sauce, adjusting heat to taste.
- Pour in the coconut milk and vegetable broth. Add the tomato paste and diced tomatoes, stirring until combined. Bring to a simmer.
- Cover, reduce heat to low, and simmer 15 minutes to meld flavors. Remove the lid and stir in the fresh lime juice.
- Serve hot with desired toppings such as avocado, cilantro, lime wedges, jalapeños, or cheese if using.
Notes
- Dice the onion, pepper, celery and carrot small so their texture complements the beans rather than overpowering them.
- To reduce spice: use 1 teaspoon hot sauce or omit it entirely. The seasoning blend itself gives mild warmth.
- To thicken the soup, stir in a cornstarch slurry (1 tablespoon cornstarch mixed with 1 tablespoon water) after cooking and heat briefly until the broth thickens.
- This recipe makes about 18 cups of soup; estimate roughly 3 cups per serving if served as a main course.
- Leftovers keep well in the refrigerator for up to 6 days and can be frozen for up to 4 months. Thaw overnight in the refrigerator before reheating gently on the stove or in a slow cooker.
Nutrition (approximate per full recipe)
Calories: 649 kcal • Carbohydrates: 88 g • Protein: 29 g • Fat: 23 g • Fiber: 30 g • Sodium varies by broth and canned ingredients.