A mixed bean chilli recipe gives you a thick, smoky pot of beans simmered with tomato, pepper, and warm spices — no meat required to feel full. This version uses pantry staples and one large pot, so you get dinner on the table without a long ingredient hunt. You’ll end up with a freezer-friendly batch that tastes even better the next day.
The balance here comes from three bean types for varied bite, plus a small amount of cocoa and vinegar to round the acidity. It’s the kind of pot you can leave on a low simmer while you set the table. If you want a lighter base, our three bean salad is a good cold side later in the week. Making this mixed bean chilli at home is surprisingly straightforward once you know the key steps.
Why You’ll Love These Mixed Bean Chilli
- One pot, minimal washing up, and about 15 minutes of active prep before the simmer.
- Three bean textures — firm kidney, creamy black, and soft pinto — in every spoonful.
- Naturally high in fiber and plant protein at roughly 18g protein per serving.
- Freezes solid for up to 3 months without turning grainy.
- Flexible heat — you control the chili amount before the lid goes on.
Ingredients You’ll Need
- 2 tbsp olive oil — for softening the base without burning the garlic.
- 1 large yellow onion, diced (about 200g) — builds the sweet backbone.
- 1 red bell pepper, diced — adds sweetness and color contrast.
- 3 cloves garlic, minced — aromatic layer added after the onion softens.
- 2 tbsp ground cumin — the core earthy note in the dish.
- 1 tbsp smoked paprika — gives the smoky character without bacon.
- 1 tsp dried oregano — subtle herbal lift.
- 2 tbsp tomato paste — concentrates umami before the liquids go in.
- 1 can (400g) diced tomatoes — the simmering liquid base.
- 1 can (400g) red kidney beans, drained and rinsed — firm texture.
- 1 can (400g) black beans, drained and rinsed — creamy center.
- 1 can (400g) pinto beans, drained and rinsed — soft bite.
- 1 cup vegetable stock (240ml) — loosens the pot to a stew consistency.
- 1 tbsp cocoa powder, unsweetened — rounds tomato acidity.
- 1 tbsp apple cider vinegar — brightens at the end.
- 1 tsp salt, plus more to finish — seasons the beans through.
- 1–2 tsp chili flakes, to taste — the adjustable heat source.
Ingredient Substitutions
Olive oil: Replace with an equal amount of avocado oil if you need a higher smoke point. Avocado oil stays stable at medium-high heat and won’t turn bitter when the onion cooks slowly. The flavor is more neutral, so the spices read slightly cleaner. The mixed bean chilli works well for weeknight cooking when time is limited.
Red bell pepper: Swap for one diced zucchini if you want lower moisture load and a softer green note. Zucchini releases water as it cooks, so cut the vegetable stock by 2 tbsp to keep the chilli thick. Expect a milder, less sweet result than pepper gives. Storing leftover mixed bean chilli correctly keeps it tasting good for days.
Red kidney beans: Use an equal weight of cannellini beans for a creamier, less firm bite. Cannellini break down faster, so check the pot 5 minutes earlier to avoid mush. The chilli will look paler without the dark red specks.
Cocoa powder: Replace with 1 square (10g) of 70% dark chocolate melted into the stock. Dark chocolate adds slight sweetness alongside the bitterness, so cut the vinegar to 2 tsp. The sauce turns a touch glossier than cocoa alone.
Vegetable stock: Use water plus 1 tsp soy sauce if you’re out of stock cubes. Soy brings salt and savory depth, so reduce added salt to 1/2 tsp at the start. The color darkens marginally but the body stays the same. If you enjoyed this, our mixed berries banana is worth trying next.
Step-by-Step Instructions
- Warm the olive oil in a large heavy pot over medium-low heat and add the diced onion with a pinch of salt. Cook 6–8 minutes until translucent and soft, not browned, stirring twice.
- Add the red bell pepper and cook 4 minutes more until it begins to soften at the edges. Stir in the garlic and cook 1 minute until fragrant but not colored.
- Stir in cumin, smoked paprika, oregano, and tomato paste. Cook 2 minutes on medium heat until the paste darkens and smells toasted.
- Pour in diced tomatoes, all three beans, vegetable stock, cocoa, salt, and chili flakes. Stir to combine and bring to a gentle bubble.
- Lower to medium-low heat and simmer 25–30 minutes uncovered, stirring every 8 minutes, until the liquid reduces and the sauce coats the beans.
- Turn off the heat and stir in apple cider vinegar. Taste and add salt or chili if needed; the pot should be thick enough to mound on a spoon.
Pro Tips
Rinse canned beans well to remove the starchy liquid that makes the chilli cloudy and overly foamy during the simmer. A clean rinse keeps the broth clear and the flavor focused on the spices.
Let the pot sit off heat 10 minutes before serving so the sauce tightens as it cools slightly. This resting step prevents a watery puddle under the beans on the plate.
Toast whole cumin seeds and grind them if you have time; the difference versus pre-ground is a brighter, less dusty spice note. Use toasting spices as a general technique for any bean stew.
Freeze in flat 1-liter bags so the block thaws in under an hour in cold water. Label with the date since the cocoa can make older batches look darker than they are.
Common Mistakes to Avoid
Adding garlic too early over high heat burns it and turns the whole pot sharp and bitter. Always wait until the onion is soft and drop the heat before the garlic goes in.
Skipping the vinegar at the end leaves the tomato acidity sharp and flat. The small splash balances the cocoa and makes the spices taste rounded rather than raw.
Crowding the pot with unrinsed beans raises the foam and can boil over. Keep the heat at a gentle bubble and use a wide pot so the surface stays calm. For another easy option, check out our recipe cuisines.
Serving Suggestions
Spoon the chilli over plain rice or quinoa for a full meal, or use it as a vegan bowl base under roasted vegetables. A scoop of plain yogurt or mashed avocado on top cuts the heat.
For a handheld option, pile it into warm tortillas with shredded lettuce and a squeeze of lime. The arrabbiata crowd will like the similar tomato-chili profile alongside garlic bread.
Storage and Reheating
Cool the chilli to room temperature within 2 hours of cooking, then refrigerate in an airtight container for up to 4 days. Reheat on the stove over medium-low heat until steaming, about 8 minutes, stirring once.
The batch freezes well for up to 3 months in flat bags or rigid boxes. Thaw overnight in the fridge and reheat to a safe steaming temperature before eating. Yes, this mixed bean chilli recipe freezes without the beans turning grainy.
Recipe Variations
Smoky Chipotle Version
Replace the chili flakes with 1 tbsp chipotle in adobo, minced, added with the tomato paste. The sauce gains a deep smoked heat and a darker red color. Expect a slower, rounder burn than dry flakes give.
Green Bean Chilli
Swap the red bell pepper for 1 cup chopped green beans and use great northern beans instead of black. The result is lighter in color with a snappier vegetable bite. Cook 5 minutes longer so the green beans soften fully.
Slow Cooker Method
Sofrito the onion, pepper, and spices on the stove, then transfer everything to a slow cooker on low for 6 hours. The beans stay firmer and the house fills with the spice smell. Skip the uncovered reduction and just uncover the last 30 minutes.
Loaded Topping Version
Finish with crushed corn chips, diced avocado, and a cookie side for a casual night. The crunch contrasts the soft beans and the cocoa note pairs with a sweet finish. This turns the bowl into a topping bar rather than a plain stew.
Mixed Bean Chilli
Description
A thick, smoky pot of kidney, black, and pinto beans simmered with tomato, pepper, and warm spices — no meat required to feel full. This freezer-friendly batch tastes even better the next day and uses pantry staples in one large pot.
Ingredients
Instructions
-
Soften the onion
Warm the 2 tbsp olive oil in a large heavy pot over medium-low heat and add the diced onion with a pinch of salt. Cook 6-8 minutes until translucent and soft, not browned, stirring twice so it sweats gently rather than fries.
-
Cook the pepper
Add the red bell pepper to the pot and cook 4 minutes more over medium-low heat until it begins to soften at the edges and loses its raw crunch. The pepper should look slightly wilted and brighter in color before moving on.
-
Add the garlic
Stir in the minced garlic and cook 1 minute until fragrant but not colored, keeping the heat at medium-low to avoid burning. You should smell a sweet aromatic note without any sharp or bitter edge.
-
Toast the spices
Stir in cumin, smoked paprika, oregano, and tomato paste, then cook 2 minutes on medium heat until the paste darkens and smells toasted. The mixture will coat the vegetables and release a deep earthy aroma when ready.
-
Combine liquids and beans
Pour in diced tomatoes, all three beans, vegetable stock, cocoa, salt, and chili flakes, then stir to combine and bring to a gentle bubble over medium heat. Everything should be evenly mixed with the sauce loose enough to simmer around the beans.
-
Simmer the chilli
Lower to medium-low heat and simmer 25-30 minutes uncovered, stirring every 8 minutes, until the liquid reduces and the sauce coats the beans. The chilli is done when it mounds on a spoon and the broth is thick rather than watery.
-
Finish with vinegar
Turn off the heat and stir in the apple cider vinegar to brighten the flavors at the end. Taste and add salt or chili if needed; the pot should be thick enough to mound on a spoon without running.
-
Rest before serving
Let the pot sit off heat 10 minutes before serving so the sauce tightens as it cools slightly. This resting step prevents a watery puddle under the beans on the plate and improves the texture.
Nutrition Facts
Servings 4
- Amount Per Serving
- Calories 350kcal
- % Daily Value *
- Total Fat 12g19%
- Saturated Fat 2g10%
- Sodium 600mg25%
- Total Carbohydrate 50g17%
- Dietary Fiber 15g60%
- Sugars 8g
- Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
- Storage: Cool within 2 hours of cooking, refrigerate in an airtight container for up to 4 days, and reheat on the stove until steaming before eating.
- Rinse beans: Rinse canned beans well to remove starchy liquid that makes the chilli cloudy and foamy during simmer.
- Resting tip: Let the pot sit off heat 10 minutes so the sauce tightens; for another easy option see our bean salad recipe.
- Freezing: Freeze in flat 1-liter bags so the block thaws in under an hour in cold water, and label with the date.
