Soups & Stews
This 3 bean chilli soup recipe transforms humble pantry staples into a deeply satisfying meal that warms the soul and fills the kitchen with aromatic spices. The secret lies in balancing three distinct beans—kidney, black, and pinto—each contributing texture and flavor, while cumin, chili powder, and smoked paprika build layers of warmth. I developed this version after years of testing, ensuring it delivers restaurant-quality depth without requiring specialty ingredients.
The beauty of this recipe is its versatility—vegetarian by default but easily elevated with ground beef or chorizo for meat lovers. A slow simmer allows the beans to soften while the broth develops a rich, slightly smoky character. The optional blending step creates a velvety texture, though purists can skip it entirely for rustic texture. What you end up with is a hearty soup that's equally at home on a chilly afternoon or as a comforting weeknight dinner.
What sets this chilli soup apart is its bold spice harmony that lingers on the palate without overpowering. The beans stay tender yet substantial, while the broth carries layers of flavor from toasted spices and simmered aromatics. Serve it topped with a dollop of sour cream, fresh cilantro, or a sprinkle of cheese for added richness—each garnish customizes the dish to your preference.
Perfect for meal prepping, this soup tastes even better the next day as flavors meld further. The recipe scales effortlessly, making it ideal for feeding a crowd or saving leftovers for lunches. Whether you're a seasoned cook or new to the kitchen, this hearty pantry staple delivers reliable comfort with minimal effort.
Ingredients for 3 bean chilli soup
Pantry staples meet bold spices for a vegetarian chilli that's hearty, aromatic, and effortlessly customizable.
| Ingredient | Amount | Notes |
|---|---|---|
| Kidney Beans 🌱 | 1 cup | Dried or canned, drained and rinsed |
| Black Beans 🌱 | 1 cup | Dried or canned, drained and rinsed |
| Pinto Beans 🌱 | 1 cup | Dried or canned, drained and rinsed |
| Diced Tomatoes 🍅 | 2 cups | Canned, fire-roasted preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Onion 🧅 | 1 whole | Medium, diced |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Chili Powder 🌶️ | 2 tbsp | Mild or medium heat |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish (optional) |
The beans are the soul of this soup—dried beans develop deeper flavor but take time, while canned beans (rinsed well) cut prep to minutes. Trader Joe's carries excellent canned varieties, but any store-brand will work. If using dried, soak overnight or use the quick-soak method (boil 2 minutes, then rest 1 hour). The kidney beans add earthiness, black beans bring richness, and pinto beans offer a satisfying bite. Don't skip rinsing canned beans—it removes excess sodium and prevents a metallic taste. For extra depth, toast the spices in olive oil for 30 seconds before adding to the pot.
Vegetable broth is non-negotiable here—low-sodium is key to balancing flavors. No broth on hand? Water plus 1 tsp soy sauce works in a pinch, but you'll taste the difference. Fire-roasted canned tomatoes add smokiness without extra work, but San Marzano if you want to splurge. The garlic can be pre-minced from a jar, but fresh has more punch. Need to swap a bean? Substitute white beans or lentils at the same ratio, though texture will vary. And yes, you can make this with just one type of bean—it'll still taste great, just less complex.
This soup tastes even better the next day as flavors meld—plan ahead. Store in the fridge for up to 5 days or freeze for 3 months. For meal prep, portion into containers with a layer of broth on top to preserve freshness. Garnishes like sour cream, shredded cheese, or avocado transform it into a full meal. The spices stay potent for 6 months in a sealed jar, so double the batch if you're making this often. Leftovers reheat beautifully—just add a splash of water or broth to restore creaminess.
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe when I’ve got nothing but canned beans and a few basics. No fancy prep—just dump, stir, and let the broth work its magic while I chop veggies for the side.
- Deep Umami Bomb: The trio of beans—earthy kidney, smoky black, and creamy pinto—builds layers of flavor that hit different. Add diced tomatoes and a simmer, and you’ve got that rich, slow-cooked depth without the fuss.
- Meal Prep MVP: This soup doubles as dinner tonight and lunch tomorrow—no reheating drama, just reheat and serve. I make a big batch on Sundays and freeze portions; it’s my go-to for lazy days or unexpected company.
- Budget-Friendly Powerhouse: Canned beans and broth stretch into a hearty meal for half the cost of restaurant takeout. Honestly, it’s the kind of dish that makes me feel like I’m feeding a crowd without breaking the bank.
Step-by-step instructions for 3 bean chilli soup
Transform simple pantry staples into a rich, spice-infused chilli that's ready in under an hour.
Sauté the Aromatic Base
Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the diced onion and cook for 5-6 minutes until soft and translucent, stirring occasionally. This foundational step builds flavor—don't rush it.
Add the 4 minced garlic cloves, 1 tablespoon ground cumin, 2 tablespoons chili powder, and 1 tablespoon smoked paprika. Stir constantly for 1 minute until the spices are fragrant and the garlic turns golden. The aroma should fill your kitchen—this is where the soup's bold character begins.
Build the Flavor Foundation
Pour in the 2 cups diced tomatoes and stir to combine. Let the mixture simmer for 5 minutes until the tomatoes break down slightly and the flavors meld. This step develops the soup's depth—resist the urge to add liquid yet.
Gradually add the 4 cups vegetable broth, stirring well to incorporate all the spices. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer for 10 minutes. This ensures all the spices are properly infused before adding the beans.
Add the Beans and Season
Stir in the 1 cup kidney beans, 1 cup black beans, and 1 cup pinto beans (using drained canned beans or pre-cooked dried beans). Add the 1 teaspoon salt and ½ teaspoon black pepper. The beans should be fully submerged in the broth.
Return the soup to a gentle simmer and cook uncovered for 20-25 minutes, stirring occasionally. You want the beans to heat through completely and absorb the rich flavors. If the soup looks too thick, add ½ cup water to reach your desired consistency.
Finish and Garnish
Taste the soup and adjust seasoning if needed—this is where you fine-tune the balance of heat and salt. The chilli should be flavorful but not overwhelming. Remove from heat and let it sit for 5 minutes to allow flavors to settle.
Ladle the soup into bowls and garnish with the ¼ cup chopped fresh cilantro. The bright herb cuts through the richness and adds a fresh finish. Serve immediately with crusty bread or over rice for a hearty meal.
Pro Tips For Making 3 Bean Chilli Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing beans with a quick soak or no soak at all leaves them tough and gummy. Three beans mean three different textures if not prepped right: soak kidney, black, and pinto beans separately in cold water for 8+ hours (or at least 2 hours if short on time). Drain and rinse before cooking to cut down on foam and bitterness.
- SIMMER LOW AND LONG: This isn’t the prettiest method, but it’s the tastiest. After adding your beans, broth, and tomatoes, bring the soup to a boil once, then drop the heat to a gentle simmer. Let it cook uncovered for 45–60 minutes—yes, even if it looks underdone. The beans will soften and the flavors will meld, and you’ll avoid that mushy, watery texture that ruins so many chilis.
- SKIP THE RAW TOMATO SKINS: Diced tomatoes straight from the can are fine, but if you’re using fresh, peel and seed them first. The skins turn to mush and make the soup look unappealing (and taste like overcooked garden waste). A quick 30-second dip in boiling water, then ice bath, does the trick—no peeling required, but the texture stays smooth.
- SALT THE BEANS FIRST: More salt than you think, especially if using unsalted broth. Toss the drained, rinsed beans in a pinch of salt and a splash of oil before adding them to the pot. This jumpstarts flavor development and prevents blandness later—your future self will notice the difference when tasting the finished soup. (Yes, even if you’re impatient like me.)
Dietary considerations for 3 bean chilli soup
Vegetarian-Friendly
This recipe is naturally vegetarian, relying on beans, tomatoes, and spices for hearty flavor. The combination of kidney, black, and pinto beans delivers 25 grams of plant-based protein per serving, making it a satisfying meat-free option. I often make this for vegetarian friends—it's always a hit! 🌱
Gluten-Free Adaptation
All ingredients in this recipe are gluten-free by default, but always double-check labels on broth, canned beans, and spices for hidden gluten. I recommend Annie's Organic Vegetable Broth or Imagine Gluten-Free Broth for extra safety. The beans and spices stay naturally gluten-free, so no substitutions are needed. 🌾
Low-Sodium Options
To reduce sodium, use no-salt-added canned beans and low-sodium vegetable broth. I rinse canned beans thoroughly to remove excess sodium, which cuts the total sodium content by about 30%. For extra flavor without salt, add a pinch of nutritional yeast or a splash of lemon juice. 🧂
Spice Level Control
Adjust heat by using mild chili powder or reducing smoked paprika to ½ tablespoon. For a smoky kick without heat, swap in 1 teaspoon of chipotle powder (mild) instead of chili powder. I keep a small jar of Penzeys Mild Chili Powder on hand for this purpose. 🌶️
Dairy-Free Serving
Skip sour cream and cheese garnishes, or use dairy-free alternatives like coconut yogurt or nutritional yeast. The soup's natural richness stands up well without dairy. For extra creaminess, stir in ¼ cup coconut milk at the end for a velvety texture. 🥥
Meal Prep Tips
This soup reheats beautifully for 4-5 days in the fridge or 3 months in the freezer. Store in airtight containers with a layer of broth on top to preserve freshness. When reheating, add 2-3 tablespoons of water or broth to restore creaminess. 📅
Nutrition facts
Frequently asked questions
Can I use just one type of bean instead of three?
While the trio of kidney, black, and pinto beans creates a perfect balance of textures and flavors, you can absolutely use just one type. For example, black beans alone work beautifully and are commonly used in many chili recipes. If you do substitute, consider adjusting the seasoning slightly—kidney beans have a stronger flavor, so you might need a touch more salt or spices.
How can I make this soup creamier without dairy?
For a rich, creamy texture without dairy, stir in ¼ cup coconut milk at the end of cooking or blend ½ cup of the soup until smooth, then mix it back in. Another trick is to mash a few beans lightly with a fork before adding them to the pot—this releases starches that thicken the broth naturally. Just be sure to taste as you go!
What if my chili soup tastes too spicy?
Don't worry—balance the heat by stirring in 1 tablespoon of tomato paste or 2 tablespoons of unsweetened applesauce to mellow the spices. For a quick fix, a splash of milk or coconut milk also helps neutralize the heat. If you prefer to keep the spice level lower next time, reduce the smoked paprika to ½ tablespoon or choose a milder chili powder.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions, garlic, and spices as directed, then add all remaining ingredients except the beans. Seal the lid and cook on high pressure for 5 minutes, followed by a natural release. Add the beans during the last 5 minutes of cooking. The Instant Pot version cooks faster but may need a splash of broth to adjust consistency.
How do I store and reheat leftovers?
Store leftovers in an airtight container in the fridge for up to 5 days or freeze for 3 months. To reheat, warm on the stovetop over medium-low heat, stirring occasionally, and add 2-3 tablespoons of water or broth if it thickens too much. Microwaving works too—just cover with a damp paper towel to prevent drying out.
