3 Bean Chilli Soup Recipe: Hearty Spiced Stew With Three Textures

3 Bean Chilli Soup Recipe: Hearty Spiced Stew With Three Textures

This 3 bean chilli soup recipe transforms simple pantry staples into a rich, spiced stew that delivers comfort in every spoonful. The secret lies in balancing three distinct beans—kidney, black, and pinto—for a perfect mix of textures and flavors that keep the soup satisfyingly hearty. I developed this version after years of testing, ensuring the spices (cumin, chili powder) meld without overpowering the natural sweetness of the tomatoes and beans.

The beauty of this recipe is its flexibility—it works as a standalone vegetarian main or pairs beautifully with crusty bread. The slow simmering process deepens the flavors while maintaining the beans’ integrity, and the optional blending creates a velvety texture that rounds out the dish. What you’ll end up with is a soup that’s warming, nutritious, and packed with layers of smoky, earthy, and slightly sweet notes.

Perfect for chilly evenings or meal prep, this chilli soup comes together in one pot with minimal effort. The spices toast gently in the oil, releasing their aromatic essences before the beans and tomatoes join the simmer. By the time it’s done, you’ll have a bowl of soup that’s rich enough to stand alone but light enough to keep you energized.

Adjust the spice level to your preference and consider thickening with a cornstarch slurry if you like your soups on the heartier side. Serve with a dollop of sour cream or fresh cilantro for brightness. Here’s how to make it—step by step.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for 3 bean chilli soup

Pantry staples and three beans create a hearty, spiced soup that’s perfect for chilly days.

Ingredient Amount Notes
Kidney Beans 🌿 1 cup Dried or canned, drained
Black Beans 🌿 1 cup Dried or canned, drained
Pinto Beans 🌿 1 cup Dried or canned, drained
Diced Tomatoes 🍅 2 cups San Marzano preferred
Vegetable Broth 💧 4 cups Low-sodium preferred
Onion 🧅 1 whole Yellow or red, diced
Garlic Cloves 🧄 4 cloves Minced or finely chopped
Ground Cumin 🌿 1 tbsp Toasted for deeper flavor
Chili Powder 🌶️ 1 tbsp Adjust for heat preference
Smoked Paprika 🌶️ 1 tsp For smoky depth
Olive Oil 🫒 2 tbsp Extra-virgin for richness
Salt 🧂 1 tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Cornstarch 🌾 1 tbsp For thickening (optional)
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish (optional)

The beans are the heart of this soup, so pick them wisely. Dried beans need soaking overnight, but canned cuts prep time—just make sure they’re low-sodium. Trader Joe’s carries great canned beans, or grab bulk dried from Whole Foods for better texture. The kidney beans add earthiness, black beans bring richness, and pinto beans keep it hearty. If you’re using dried, measure them before soaking—no need to re-measure after. For extra flavor, toast the beans in the pot for 2 minutes before adding liquid.

No San Marzano tomatoes? Crushed tomatoes in a can work fine—just drain the excess liquid. Swap smoked paprika for regular paprika if you’re out, but you’ll lose that smoky depth. The cumin is non-negotiable—it’s what ties everything together. For a creamier texture without dairy, blend half the soup and stir it back in. Cornstarch slurry (mix cornstarch with cold water) thickens it up beautifully if you prefer it more substantial. And if you’re short on time, use pre-cooked beans from the can—just rinse them well.

This soup tastes even better the next day as flavors meld. Store in the fridge for up to 5 days or freeze for 3 months. I always double the batch because it’s perfect for meal prep—just reheat with a splash of water or broth. The cilantro wilts fast, so add it fresh when serving. For extra richness, stir in a spoonful of nutritional yeast before serving—it adds a cheesy note without dairy.

❤️

Why You’ll Love This Recipe

  • Pantry Magic: I swear by this recipe when I forget to grocery shop—just grab three beans, a can of tomatoes, and broth. That’s it. No fancy prep, no last-minute panic.
  • Deep Umami Hug: The black beans add that rich, earthy bite while the pinto beans bring creamy texture, and the kidney beans? They’re the little flavor bombs that make every spoonful satisfying. Honestly, it’s the kind of soup that sticks with you.
  • Leftovers That Shine: Make a double batch on Sunday, and you’ve got lunch covered all week. Freeze half, and boom—you’ve got a backup for when you’re too tired to cook. (Yes, even on a Tuesday night.)
  • Budget-Friendly Powerhouse: Three cans of beans, one can of tomatoes, and broth? We’re talking under $5 for a meal that feeds four. My wallet and my family thank me every time.

Step-by-step instructions for hearty 3 bean chili soup

This method delivers a rich, smoky chili with three distinct bean textures every time.

1

Sauté Aromatics Until Fragrant

Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the diced onion and cook for 5 minutes until softened and translucent. You’ll know it’s ready when the onion loses its raw bite and becomes tender.

Add the 4 cloves minced garlic, 1 tablespoon ground cumin, 1 tablespoon chili powder, and 1 teaspoon smoked paprika. Stir constantly for 1 minute until you can smell the spices deeply—this releases their essential oils and builds the flavor foundation. The mixture should turn a rich, earthy brown color as the spices toast lightly.

2

Build the Chili Base

Pour in the 2 cups diced tomatoes and stir to combine with the spices. Let the mixture simmer for 5 minutes until the tomatoes begin to break down slightly and release their juices. This step develops the chili’s natural sweetness and acidity balance.

Add the 1 cup kidney beans, 1 cup black beans, and 1 cup pinto beans along with the 4 cups vegetable broth. Bring the mixture to a gentle boil, then reduce heat to low and let it simmer uncovered for 30 minutes. Stir occasionally to prevent sticking—this ensures even cooking and prevents a skin from forming on top.

3

Thicken and Season Perfectly

After 30 minutes, taste the chili and adjust seasoning with the 1 teaspoon salt and ½ teaspoon black pepper. If you want a thicker consistency, mix the 1 tablespoon cornstarch with 2 tablespoons water until smooth, then stir it into the chili. Let it simmer for another 5-10 minutes until it reaches your desired thickness—it should coat the back of a spoon but still be spoonable.

Real talk: The beans should be tender but still hold their shape slightly. If they’re mushy, reduce simmering time next batch. The chili should have a deep, smoky aroma with visible layers of color from the different beans.

4

Finish and Serve Warm

Remove the pot from heat and let the chili rest for 5 minutes. This resting period allows flavors to meld completely. Stir in the ¼ cup chopped fresh cilantro just before serving—this adds freshness that brightens all the rich spices.

Ladle the chili into bowls and serve immediately with crusty bread or over rice. The perfect bowl should have creamy black beans, firm kidney beans, and tender pinto beans all in one spoonful, with that smoky-spiced broth tying everything together.

👨‍🍳

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 and uneven. Use 3 cups water per pound of dried beans, soak 8+ hours (or overnight), then drain and rinse. That extra time breaks down starches properly, so your soup stays creamy, not gluey.
  • SAUTÉ TOMATOES FIRST: Skip adding diced tomatoes straight to the pot—they’ll just stew into mush. In a dry skillet, cook them over medium-high heat for 5-7 minutes until edges darken and liquid reduces slightly. This caramelizes their flavor and keeps texture intact when they hit the broth.
  • SALT THE BROTH LATE: Adding salt early makes beans toughen up like overcooked pasta. Wait until the last 30 minutes of simmering to season the broth—this keeps the beans tender and lets you adjust flavor at the end. (Yes, even if you’re impatient like me.)
  • CRUSH HALF THE BEANS: Texture matters. Before adding beans to the pot, crush about half of them with your palm or a spoon—this gives the soup body without turning it into a puree. My grandmother swore by this, and she was right: it makes every spoonful richer.

Essential equipment for 3 bean chilli soup

Large Stockpot

Start with a 6-8 quart heavy-bottomed stockpot—I swear by my All-Clad Stainless Steel—because it distributes heat evenly and prevents scorching. A pot this size gives you room to stir easily and prevents overflowing as the beans release moisture. If you’re cooking for a crowd, consider a Dutch oven for even better heat control and deeper flavor development. 🔥

Immersion Blender

An immersion blender (like the Cuisinart CB-15) is my secret weapon for achieving that creamy texture without transferring hot soup to a separate blender. Simply blend half the soup directly in the pot, then stir it back in for a velvety finish. If you don’t own one, a high-speed blender works too—just blend in batches and return to the pot.

Wooden Spoon

Use a long-handled wooden spoon (I love OXO Good Grips) to stir the chili without scratching the pot. Wood distributes heat better than metal and prevents the spices from sticking to the bottom. A silicone spatula also works, but wood adds a rustic touch and helps scrape up any stuck-on bits from the beans.

Fine-Mesh Strainer

A fine-mesh strainer (like the OXO Good Grips) comes in handy if you’re using dried beans—it helps rinse them quickly after soaking. For canned beans, drain and rinse them in the strainer to remove excess sodium. Pro tip: If you’re blending part of the soup, strain out a few beans first to keep texture contrast in your final dish. ✨

Measuring Spoons

Precision matters with spices! Invest in a set of stainless steel measuring spoons (I recommend OXO’s) for accurate measurements of cumin, chili powder, and smoked paprika. A pinch too much can overpower the dish, while too little leaves it flat. Keep them handy near your stove for quick adjustments while cooking.

Optional: Slotted Spoon

If you’re serving the chili with toppings like avocado or cheese, a slotted spoon (like Tramontina’s) lets you ladle the soup without dragging through garnishes. It’s also great for skimming off any foam or impurities that rise to the surface during simmering. Trust me, it’s a game-changer for presentation! 💫

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 2g10%
Cholesterol 0mg0%
Sodium 450mg19%
Total Carbohydrate 65g24%
Dietary Fiber 18g64%
Sugars 8g
Protein 24g48%
* 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 use any combination of beans in this recipe?

The recipe calls for kidney, black, and pinto beans to create a perfect texture contrast—creamy black beans, firm kidney beans, and tender pinto beans. However, you can substitute with other white beans (like cannellini) or even lentils for protein. Just ensure the total volume remains 3 cups of cooked beans. The key is balancing textures, so avoid all soft beans like chickpeas alone.

2

How do I adjust the spice level for sensitive eaters?

Start by reducing the chili powder to ½ tablespoon and smoked paprika to ½ teaspoon. For extra mildness, skip the cayenne entirely. If you want heat later, add a pinch of cayenne or a dash of hot sauce when serving. Always taste after 30 minutes of simmering to adjust—flavors deepen as it cooks.

3

What’s the best way to thicken this soup if it’s too watery?

For an instant fix, mix 1 tablespoon cornstarch with 2 tablespoons cold water and stir vigorously into the simmering soup. Let it cook for 5-10 minutes until thickened. Alternatively, mash a few beans against the pot’s side to release starch naturally. If you prefer a creamier texture, blend half the soup and stir it back in.

4

Can I make this soup in an Instant Pot or slow cooker?

For the Instant Pot, sauté aromatics first, then add all ingredients and cook on High Pressure for 10 minutes. Release pressure naturally, then adjust thickness. In a slow cooker, combine all ingredients and cook on Low for 6-8 hours or High for 3-4 hours. The slow cooker version tastes even better the next day as flavors meld.

5

Why did my beans turn mushy instead of staying firm?

Overcooking is the most common cause—reduce simmering time to 20-25 minutes for canned beans or 1 hour for dried (after initial soaking). Always check for doneness by tasting. Another tip: Add beans to the pot 5 minutes before the end of cooking time to preserve texture. If they’re already mushy, drain some broth and blend it back in for creaminess.

★★★★★4.5(1 review)
Brian Walker