3 Bean Chilli Soup Recipe: Smoky Spice and Hearty Bean Harmony

Soups & Stews

3 Bean Chilli Soup Recipe: Smoky Spice and Hearty Bean Harmony

This 3 bean chilli soup recipe delivers the perfect balance of smoky warmth and hearty texture—ideal for chilly evenings or when you crave a protein-packed, vegetarian meal. The secret lies in slow-cooked beans that develop deep, caramelized flavors while simmering with aromatic spices. I've refined this recipe over years of testing, ensuring every spoonful is rich, satisfying, and packed with plant-based protein.

The beauty of this soup is its versatility—it works equally well as a standalone meal or paired with crusty bread. Three types of beans (kidney, black, and pinto) create a satisfying texture contrast, while cumin, smoked paprika, and chili powder build layers of smoky depth. The key? Simmering low and slow to let flavors meld without breaking down the beans.

What you'll end up with is a bold, aromatic soup with tender beans swimming in a thick, savory broth. The smoky spices linger on your palate, while the beans stay intact and hearty. This recipe is foolproof, budget-friendly, and perfect for meal prep—just reheat and enjoy.

Serve with a dollop of sour cream, fresh cilantro, or a sprinkle of cheese for extra richness. Whether you're feeding a crowd or prepping for the week, this chilli soup delivers restaurant-quality results at home.

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for 3 bean chilli soup

Pantry staples meet smoky spices for a hearty vegetarian chilli that's perfect for meal prep.

Ingredient Amount Notes
Kidney Beans 🌱 1 ½ cups Dried or canned, drained
Black Beans 🌱 1 ½ cups Dried or canned, drained
Pinto Beans 🌱 1 ½ cups Dried or canned, drained
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Ground Cumin 🌿 2 tsp Toasted for deeper flavor
Smoked Paprika 🌶️ 1 ½ tsp For smoky depth
Chili Powder 🌶️ 1 ½ tsp Adjust for heat preference
Vegetable Broth 💧 4 cups Low-sodium preferred
Tomato Paste 🍅 ½ cup Smooth texture preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing onions
Salt 🧂 1 tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Lime 🍋 1 whole Juiced, for brightness

The beans are the star, so don't skimp on quality. Dried beans give the best texture but take longer—soak overnight for perfect tenderness. If you're short on time, canned beans work fine (just rinse them well). I usually grab my dried beans from Whole Foods or the bulk section at Trader Joe's—they're cheaper and fresher than the canned versions. The kidney beans add a nice earthy flavor, while the black and pinto beans bring that classic chilli texture. Pro tip: if using dried beans, soak them overnight in plenty of water with a pinch of salt—it makes all the difference.

No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch. Fresh cilantro? Dried cilantro or parsley at half the amount will do. The tomato paste can be swapped for crushed tomatoes if you prefer, but paste gives that thick, rich consistency. For extra depth, add a bay leaf while simmering—just remove it before serving. The lime juice is key for brightness, so if you're not a fan of sour, you can reduce it to just a splash. And if you're worried about the beans getting mushy, don't overcook them—they should stay tender but hold their shape.

This soup tastes even better the next day as the flavors meld together. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to double the batch and freeze half—perfect for lazy weeknights. Reheat gently on the stove with a splash of broth or water to keep it from drying out. Serve with a dollop of sour cream or vegan yogurt, a sprinkle of cheese, or extra cilantro if you're feeling fancy. Leftovers reheat beautifully, so it's a great make-ahead meal for busy weeks.

❤️

Why You'll Love This Recipe

  • I swear by this trick: just dice one onion and mince a few garlic cloves—that’s it for prep. The beans do all the heavy lifting while you stir, and honestly? That’s my kind of cooking.
  • No Chopping Needed: I swear by this trick: just dice one onion and mince a few garlic cloves—that’s it for prep. The beans do all the heavy lifting while you stir, and honestly? That’s my kind of cooking.
  • Three Beans, One Magic: The kidney, black, and pinto beans blend into this ridiculously balanced texture—creamy where it counts, but still with that satisfying bite. Here’s what sold me: the garlic caramelizes right into the soup, turning it into something you’ll slurp straight from the pot.
  • Lunch or Dinner? Yes.: Make it for a quick weeknight dinner, or double the batch and freeze half for lazy Mondays. Between us, I’ve served it at potlucks, packed it in thermoses for hikes, and even used it as a base for tacos—no regrets.

Step-by-step instructions for 3 bean chili soup

Let's create a rich, flavorful chili that brings together three types of beans in perfect harmony.

1

Sauté the Aromatics

Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 whole diced yellow onion and cook for 5-6 minutes until softened and translucent. You'll know it's ready when the onion releases its sweet aroma and loses its raw bite.

Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. Here's the thing—don't let the garlic burn. It should smell amazing but not bitter. If it starts to darken too quickly, reduce the heat slightly. This aromatic base forms the flavor foundation for your entire soup.

2

Toast the Spices

Add the 2 teaspoons ground cumin, 1.5 teaspoons smoked paprika, and 1.5 teaspoons chili powder to the pot. Stir constantly for 1-2 minutes until the spices become fragrant and the mixture turns a rich, deep color. This toasting step unlocks the full flavor potential of your spices.

I like to press the spices into the onions with a wooden spoon to help them bloom properly. You'll notice the kitchen fills with a warm, earthy aroma—that's when you know you're on the right track. This step is crucial for developing that smoky depth that makes this chili so special.

3

Build the Chili Base

Stir in the 0.5 cup tomato paste and cook for 2 minutes until it darkens slightly and becomes fully incorporated. This creates a rich, concentrated flavor that will carry through your entire soup. The tomato paste should blend completely with the onions and spices.

Next, add the 4 cups vegetable broth and bring the mixture to a gentle boil. Once boiling, reduce heat to low and stir in the 1.5 cups kidney beans, 1.5 cups black beans, and 1.5 cups pinto beans. The beans should be fully submerged in the broth. If using dried beans, you'll need to simmer for 30-45 minutes until tender. If using canned beans, they'll be ready in about 15 minutes.

4

Simmer and Season

Partially cover the pot and let the chili simmer gently for 20-25 minutes. This allows all the flavors to meld together beautifully. Stir occasionally and add water if the chili becomes too thick. You're looking for a soup that coats the back of a spoon but still has a nice body.

Season with 1 teaspoon salt and 0.5 teaspoon black pepper. Taste and adjust the seasoning as needed. Remember, the beans have absorbed some of the broth, so you might need to add a bit more salt to taste. This is where you can really customize your chili—add more chili powder for heat, or a pinch of sugar to balance any acidity.

5

Finish and Serve

Remove the pot from heat and stir in the juice of 1 whole lime. This brightens up the flavors and cuts through the richness of the chili. Add the 0.25 cup chopped fresh cilantro and let it steep for 5 minutes to infuse the soup with its fresh, herbal notes.

Ladle the chili into bowls and serve immediately. The aroma alone will make your kitchen smell amazing. Each spoonful should deliver a perfect balance of smoky, spicy, and earthy flavors with the satisfying texture of three different beans. This chili tastes even better the next day as the flavors continue to develop, so make extra if you can!

👨‍🍳

Pro Tips For Making 3 Bean Chilli Soup

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing beans with a quick soak leaves them gummy. Toss all three beans in a bowl with cold water (about 3 cups per pound) and let them sit 8-12 hours. The next day, drain and rinse before cooking. Your soup will thank you with tender, fluffy texture instead of that sad, mushy bite.
  • CHAR THE ONIONS LOW: Crank the heat to medium-low for this step—yes, even if you’re impatient like me. Onions burn faster than you think, and bitter char ruins the whole dish. Let them cook for 10-12 minutes until deep golden, stirring occasionally. That caramelized sweetness is the flavor base your beans will cling to.
  • SALT THE BEANS MIDWAY: Don’t dump all the salt at once—wait until the beans have simmered for 20 minutes first. Adding salt too early toughens the skins, and you’ll end up with a soup that tastes flat. A pinch of salt now makes a real difference in texture and taste.
  • USE GARLIC PASTE, NOT MINCED: Sounds weird, but it works—blend 6 cloves with 2 tablespoons water into a smooth paste. This distributes flavor evenly without burning. Fresh minced garlic burns in seconds, leaving you with bitter bits instead of mellow sweetness. Stir it in with the beans during the last 10 minutes of cooking.

Serving suggestions for this recipe

Crusty Bread Pairing

Warm, crusty bread is a match made in heaven with this chilli soup. I love using a fresh baguette or sourdough loaf—the crispy exterior soaks up the rich, smoky broth beautifully. Toast slices in a 400°F oven for 5-7 minutes until golden, then rub with a garlic clove for extra flavor. The contrast between the soft, warm bread and hearty chilli makes every bite satisfying. 🥖

Toppings for Extra Flavor

Elevate your bowl with a few simple toppings. A dollop of sour cream or vegan yogurt adds creamy coolness that balances the heat. Sprinkle shredded cheddar or Monterey Jack cheese on top and let it melt slightly for a gooey finish. Fresh cilantro leaves and a squeeze of lime wedge brighten the dish with zesty freshness. For a smoky kick, add a pinch of crumbled feta or avocado slices.

Cheesy Bread Bowl

Turn your chilli into a cheesy bread bowl by serving it in thick slices of crusty bread (like a ciabatta loaf). Hollow out the center, toast the bread until crispy, then fill with chilli and top with shredded mozzarella and cheddar. Broil for 3-5 minutes until the cheese bubbles and turns golden. This makes for an impressive, hands-on meal that feels like a restaurant dish. 🧀

Side Salad Contrast

A crisp arugula salad with a lemon vinaigrette cuts through the richness of the chilli beautifully. Toss 4 cups arugula with 2 tbsp olive oil, 1 tbsp lemon juice, and a pinch of salt. Add sliced radishes or cherry tomatoes for crunch. The peppery greens refresh your palate between spoonfuls of chilli. For extra protein, toss in toasted pumpkin seeds or crumbled goat cheese.

Spicy Cornbread

Sweet and spicy cornbread is the perfect side for chilli. Mix 1 cup cornmeal, 1 cup flour, 1 tbsp sugar, 1 tbsp chili powder, and 1 tsp baking powder. Stir in 1 cup buttermilk and 1 egg, then pour into a greased 8-inch pan. Bake at 375°F for 20-25 minutes until golden. The slight sweetness complements the smoky chilli while adding a hearty texture. 🌽

Drink Pairings

Pair your chilli with a Mexican lager like Modelo Especial or Pacifico—the crisp, light beer cleanses your palate between bites. For wine lovers, a bold Zinfandel or Malbec stands up to the smoky spices. If you prefer non-alcoholic, try sparkling limeade or hibiscus iced tea for a refreshing contrast. The effervescence helps balance the soup’s richness. 🍺

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 650mg28%
Total Carbohydrate 45g16%
Dietary Fiber 14g48%
Sugars 6g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this chilli soup with just one type of bean?

While it's possible, the three-bean combination creates the perfect texture contrast—kidney beans add heartiness, black beans bring creaminess, and pinto beans offer a slightly nutty bite. For a single-bean version, pinto beans work best as they hold their shape well. If you're short on time, a mix of two beans (like black and kidney) still delivers great results.

2

How do I adjust the spice level for kids or sensitive stomachs?

Start by reducing the chili powder to 0.5 teaspoon and smoked paprika to 0.75 teaspoon. For extra mildness, add a pinch of sugar to balance any heat. Kids often enjoy the texture and can add their own toppings like mild cheese or sour cream. Always taste as you go—you can always add more spice later if needed.

3

What's the best way to store and reheat leftovers?

Store in an airtight container in the fridge for up to 5 days or freeze portions for 3 months. To reheat, warm on the stove over medium-low heat with a splash of broth or water to prevent drying out. Microwave reheating works too—just stir well and add a splash of water if it seems too thick. The flavors actually improve overnight!

4

Can I make this chilli in a slow cooker or Instant Pot?

For a slow cooker, sauté the onions and spices first, then transfer everything to the pot and cook on low for 6-8 hours or high for 3-4 hours. For an Instant Pot, sauté the aromatics, then add all ingredients and cook on high pressure for 10 minutes, followed by a 10-minute natural release. Both methods work beautifully—just adjust seasoning after cooking.

5

Why did my chilli turn out too thick or too thin?

Thick chilli? Add ½ cup broth or water and simmer for 5-10 minutes. Too thin? Simmer uncovered for 10-15 minutes to reduce. The key is balancing liquid with beans—aim for a consistency that coats the back of a spoon but isn't gluey. If using canned beans, drain them well to avoid excess liquid.

★★★★★4.5(7 reviews)
Categories Soups & Stews