Soups & Stews
This 3 bean chilli soup recipe transforms humble ingredients into a hearty, smoky masterpiece that simmers to perfect richness. The secret lies in slow-cooked beans—kidney, black, and pinto—infused with warm spices that develop depth as they cook. I perfected this vegetarian version during chilly evenings when I craved something substantial yet comforting, and it became an instant family favorite. The beauty of this recipe is its simplicity: just a handful of ingredients that work together to create layers of flavor. Sautéing onions, garlic, and spices in olive oil forms the aromatic base, while the beans absorb the smoky paprika and cumin, becoming tender and flavorful. The soup thickens naturally as it simmers, creating a velvety texture that coats every spoonful. What makes this chilli soup truly special is its versatility—serve it as a standalone meal or pair it with crusty bread for dipping. The smoky aroma alone will have everyone gathered at the table, and the first bite delivers that perfect balance of earthy beans, spiced richness, and comforting warmth. This is the kind of soup that tastes even better the next day, making it ideal for meal prep. For those who love to experiment, try adding diced tomatoes or a splash of vinegar for brightness, or swap in white beans for a milder taste. The possibilities are endless, but the foundation remains foolproof. Let’s get cooking!
Ingredients for 3 bean chilli soup
Six ingredients transform simple dried beans into a rich, smoky vegetarian masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Kidney Beans (Dried) 🌱 | 1 ½ cups | Soaked overnight for best texture |
| Black Beans (Dried) 🌱 | 1 cup | Soaked overnight for best texture |
| Pinto Beans (Dried) 🌱 | 1 cup | Soaked overnight for best texture |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing onions and garlic |
| Smoked Paprika 🌶️ | 2 tbsp | For deep smoky flavor |
| Ground Cumin 🌿 | 1 tbsp | Toasted for enhanced aroma |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ¼ cup | For rich, concentrated flavor |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Lemon Juice 🍋 | 1 tbsp | Brightens flavors |
The dried beans are the heart of this soup, so quality matters. Look for organic or heirloom varieties at Whole Foods or Trader Joe's—they hold up better during long simmering. Soaking overnight reduces cooking time and improves digestibility. If you're short on time, use canned beans (drained and rinsed), but they won’t have the same depth of flavor. For the spices, Penzeys Spices has excellent smoked paprika—it’s worth the investment for that authentic smoky taste that defines this soup. Toast the cumin seeds in a dry pan for 30 seconds before grinding to deepen their flavor.
No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch, though the flavor won’t be identical. Substitute white beans for a milder profile, but the kidney and black beans are essential—they balance the earthiness with their distinct textures. The tomato paste can be swapped for diced tomatoes (about 1 cup), but you’ll need to simmer them longer to thicken the soup. For extra brightness, add a splash of apple cider vinegar or a pinch of sugar to balance the smokiness. If you prefer chunkier soup, reduce the vegetable broth to 3 cups and add an extra 0.25 cup of beans.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze for 3 months—portion into single servings for easy reheating. The beans will soften further upon reheating, so add a splash of broth if needed. For meal prep, double the batch and freeze half. The parsley and lemon juice should be added fresh just before serving to preserve their brightness. Serve with crusty bread or cornbread to soak up every last bit of that velvety broth.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, dried beans used to scare me off—but this method? Just toss them in cold water overnight, then simmer. No fancy tricks, no peeling labels—just set it and forget it until the aroma wakes you up.
- Garlic-Onion Bomb: That first sizzle of chopped onion and minced garlic in the pot? It’s the soul of this soup. Deep, toasty, and just slightly sweet—like a warm hug in a bowl, especially when the beans soak up all that flavor.
- Leftovers That Lie: Between us, this soup only gets better the next day. The beans soften just enough to melt in your mouth, and the broth thickens into something rich and satisfying. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: A pound of dried beans and a couple onions stretch this into six servings for pennies. My grocery bill laughs at me—then I laugh back while eating seconds. It’s the kind of recipe that makes frugality feel like a victory.
Step-by-step instructions for smoky 3 bean chilli soup
Here's the method for building layers of smoky depth and hearty texture in every spoonful.
Prepare the Beans for Maximum Flavor
Begin by sorting through the 1.5 cups kidney beans (dried), 1 cup black beans (dried), and 1 cup pinto beans (dried) to remove any debris. Place them in a large bowl and cover with plenty of cold water—at least 3 inches above the beans. Let them soak overnight, or for a minimum of 8 hours. This step ensures tender, evenly cooked beans that hold their shape.
After soaking, drain the beans and rinse them thoroughly under cold water. In a large pot, combine the drained beans with 4 cups vegetable broth and bring to a gentle boil. Reduce heat to low and simmer for 45 minutes, stirring occasionally to prevent sticking. The beans should be tender but not mushy—this foundational step builds the soup's hearty texture.
Build the Smoky Base with Aromatics
While the beans simmer, heat the 0.5 cup extra-virgin olive oil in a separate large pot over medium heat. Add the 1 whole yellow onion, diced into small pieces, and cook for 5-6 minutes until softened and translucent. You'll notice the onions release moisture and develop a golden hue—this is your signal to add the 4 cloves garlic cloves, minced finely.
Cook the garlic for 30 seconds until fragrant but not browned. Immediately add the 2 tbsp smoked paprika, 1 tbsp ground cumin, and 1 tsp dried oregano, stirring constantly to toast the spices for 30 seconds. This quick toasting enhances their aromatic qualities and prevents bitterness. The spices should release their oils and create a fragrant cloud in the pot.
Combine and Simmer to Perfection
Carefully transfer the cooked beans and their broth to the pot with the aromatic base. Stir in the 0.25 cup tomato paste, 1.5 tsp salt, and 0.5 tsp black pepper. Bring the mixture to a gentle boil, then reduce heat to low and let it simmer uncovered for 45-60 minutes. The soup should develop a rich, smoky aroma and thicken slightly as the flavors meld together.
After simmering, taste and adjust seasoning—you may need to add more salt or a splash of water if the soup is too thick. Here's the thing: the longer it simmers, the deeper the flavors become. I like to let it cook until the beans are completely tender and the soup has a velvety consistency.
Finish with Fresh Brightness
Once the soup reaches your desired thickness and flavor intensity, remove it from heat. Stir in the 1 tbsp lemon juice and 0.25 cup fresh parsley, chopped finely. The lemon juice brightens the smoky flavors, while the parsley adds a fresh, herbaceous note that cuts through the richness. Let the soup sit for 5-10 minutes before serving to allow the flavors to fully integrate.
Serve the chilli soup hot in bowls, garnished with additional parsley if desired. The combination of smoky spices, tender beans, and bright lemon creates a harmonious balance that makes this soup both comforting and vibrant. Each spoonful delivers a perfect marriage of earthy, smoky, and fresh flavors.
Pro Tips For Making 3 Bean Chilli Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak leaves you with tough, mealy beans that ruin the texture. Use three separate bowls for each bean type (kidney, black, pinto) and cover with cold water by at least 2 inches. Let them sit 8+ hours or quick-soak 2 hours in boiling water, then cool. The pinto beans will absorb the most water, so give them extra room.
- SWEAT ONIONS LOW AND SLOW: High heat burns onions before they soften, and that bitter flavor sneaks into your soup. Start with medium-low, let them sit undisturbed for 5 minutes, then stir occasionally. Add a splash of water if they stick—this isn’t a caramelization, just a gentle breakdown. Your future self will notice the difference.
- SKIP THE CROWDED POT: Tossing all three beans in at once turns your soup into a mushy stew. Cook kidney beans first (they’re the slowest), then add pinto and black beans separately, spaced 15 minutes apart. This keeps them intact and lets you adjust seasoning between batches—no one wants a pot of identical-tasting beans.
- BROWN GARLIC IN BATCHES: Dumping all minced garlic at once burns it before it releases flavor. Divide it into three piles, add them one at a time, and stir immediately after each addition. If you’re impatient like me, use whole cloves and smash them flat with the side of your knife—less surface area means less chance of scorching. The aroma changes everything.
Storing and reheating this dish
Refrigerator Storage
Let your chilli soup cool to room temperature for no more than 2 hours before transferring to airtight containers—I use glass Pyrex with tight-sealing lids. Store it in the fridge at 40°F or below for up to 5 days. The flavors actually deepen overnight as the spices meld together, making it taste even better the next day. Trust me, the first bowl you reheat will have everyone asking for seconds! ❄️
Freezer Prep Tips
For long-term storage, portion the soup into single-serving freezer bags (quart size) or glass containers with 1-inch headspace to prevent expansion cracks. Squeeze out excess air to avoid freezer burn, and label with the date. This soup keeps its quality for 3 months—perfect for busy weeknights. I like to freeze it in portions so I can grab one bag and reheat just what I need. 💡
Stovetop Reheating
My preferred method is stovetop reheating because it preserves the soup's velvety texture. Pour the chilli into a pot and heat over medium-low heat for 10-15 minutes, stirring occasionally. If it thickens too much, add 2-3 tablespoons of vegetable broth to restore consistency. Taste and adjust seasoning—you might need a pinch more salt or a squeeze of lemon to brighten flavors after reheating. 🔥
Microwave Shortcuts
For quick reheating, transfer 1-2 servings to a microwave-safe bowl and cover loosely with a damp paper towel. Heat on 70% power for 2-3 minutes, stir, then continue in 30-second intervals until steaming hot. Avoid overcooking, or the beans may turn mushy. Add a splash of water if needed to loosen the soup. This method works best for single servings when you're in a hurry. ⏱️
Reviving Leftovers
If your soup seems dull after reheating, don't worry—it's an easy fix! Stir in 1 tablespoon of lemon juice or a pinch of smoked paprika to revive the smoky, bright flavors. For extra richness, top with a dollop of Greek yogurt or a sprinkle of fresh parsley. The key is to taste as you go and adjust gradually. This soup is forgiving, and even "leftovers" can taste like a fresh batch with the right tweaks. 🌟
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes, but with adjustments! Use 2 (15-ounce) cans of each bean (kidney, black, pinto) for a quicker version. Drain and rinse thoroughly, then add them directly to the pot with the broth. The flavor won't be as deep as dried beans, but it's a great shortcut for busy days. For best results, simmer the soup for 30-45 minutes after adding the canned beans.
How can I make this soup spicier? Add heat with 1-2 teaspoons of cayenne pepper or 1 chopped chipotle pepper in adobo sauce when combining the beans and broth. For smoky heat, increase the smoked paprika to 3 tablespoons.
Can I make this soup in an Instant Pot?
Sauté the onions, garlic, and spices as directed, then add all ingredients (including soaked beans) and cook on high pressure for 15 minutes. Let the pressure release naturally for 10 minutes, then finish with lemon juice and parsley. The Instant Pot version cooks in about 40 minutes total, perfect for weeknight meals.
What's the best way to serve this soup?
Pair it with crusty bread, cornbread, or warm tortillas for dipping. For a complete meal, add a side salad with lime dressing or a dollop of sour cream. The smoky flavors also make it perfect with avocado slices or pickled red onions for freshness contrast.
Why did my soup turn out too thick?
This usually happens from too much tomato paste or reduced broth. Fix it by adding ½ to 1 cup of water or vegetable broth and simmering for 5-10 minutes longer. For future batches, reduce the tomato paste to 2 tablespoons if you prefer a lighter texture. The soup should be thick but still spoonable.
