A five-bean chilli is one of those meals where you genuinely don’t miss the meat. It’s rich, hearty and packed with so much flavour that you’ll never find yourself wondering where the minced beef has gone.
The combination of beans gives this chilli a brilliant mix of textures, from creamy and soft to slightly firm and satisfyingly chewy. Add sweet peppers, onions, tomatoes and plenty of warming spices, and you’ve got a deeply comforting bowlful without being heavy. It’s the kind of dinner that fills you up, warms you through and makes the kitchen smell absolutely fantastic while it’s cooking.
And this is exactly the sort of recipe where you don’t need to follow the rules too closely. Swap the beans around depending on what you have in the cupboard, throw in extra vegetables, make it smoky or spicy, or keep things mild if you’re feeding children. It’s wonderfully forgiving, which makes it a brilliant family meal and a great way to use up odds and ends of vegetables.
Then there’s the fibre. Protein gets all the good PR, and we’re constantly being told we need to eat more of it, but very few of us are getting enough fibre. Fibre isn’t sexy. But it is ridiculously important.
This chilli has bucketloads of it, thanks to all those lovely beans and vegetables. Eating more beans and pulses is one of the easiest ways to increase your fibre intake, and recipes like this make it feel like a treat rather than something you’re eating because you’ve been told you should.
So whether you’re looking for an easy midweek dinner, a satisfying meat-free meal or simply a delicious way to get more beans into your diet, this five-bean chilli ticks all the boxes. It’s colourful, cosy, adaptable, packed with goodness and, most importantly, genuinely delicious.

Recipe Breakdown
- ✅ Recipe Name: Five-Bean Chilli
- ⏱️Time: 50 minutes
- 🧑🍳Serves: 6 with big portions
- 💪Difficulty: Easy Peasy
- 🍴Ingredient Highlight: Beans, beans and more beans
- 💛Why You’ll Love it: A super-tasty, filling meat-free dinner that’s packed with fibre.
Skip To

I love this five-bean chilli recipe. It’s been on my blog for a long time, and I’ve been making it for even longer.
We are big bean lovers in our house, so this is an absolute go-to whenever we’re looking for a meat-free dinner or simply a cheap and cheerful meal.
We genuinely eat it regularly, but often with different combinations of beans and sometimes without the peppers. It’s incredibly flexible, which makes it perfect for midweek dinners when you need something easy that everyone will eat.

Donna’s Notes

Use whatever beans you can get your hands on. If you can only find three types, double up on a couple or just skip the others. There are no chilli police! Add extra veggies if you fancy it. I love adding chickpeas, and I often double up on the butter beans because I love their creamy texture.
Why You’ll Love It
- It’s an easy midweek dinner.
- A beany chilli is a brilliant way to reduce the amount of meat you eat.
- It’s absolutely packed with fibre.
- You can use it to make brilliant burritos.
- It’s flexible, filling and budget-friendly.

Ingredients, Variations and Substitutions
Cooking spray – When I first wrote this recipe, I was in a cooking-spray phase, trying to reduce fat and all that nonsense. These days, I’d use olive oil. It tastes better, it won’t damage your pans, and you know what? I’ve not gained any weight!
Onion
Garlic
Bell peppers
Red chilli purée – I do love a purée. Use fresh chilli if you aren’t as lazy as me!
Red wine – You can skip this entirely if you prefer not to cook with alcohol.
Vegetable stock
Tinned tomatoes – Again, this is the old me. These days I tend to use passata instead.
Kidney beans
Haricot beans
Butter beans
Cannellini beans
Pinto beans – Feel free to swap these for your favourite beans. Black beans would work brilliantly too.
Cumin
Chilli powder
Smoked paprika
Paprika
Bay leaf
Sea salt and freshly ground black pepper

You’ll Also Need
I cook my five-bean chilli in a large cast-iron dish, but any large, heatproof pan will do.
How to Make Five-Bean Chilli – Step-by-Step Instructions
Step One
Heat the cooking spray or olive oil in a large, heatproof pan over medium heat.
Step Two
Add the onions and fry for 5–10 minutes until softened, stirring regularly.
Step Three
Add the garlic and stir for 1 minute, until fragrant.
Step Four
Add the peppers and continue to cook for 2 minutes.
Step Five
Stir in the chilli purée and mix well.
Step Six
Pour in the wine and simmer for 3 minutes. It should reduce down and become lovely and jammy.
Step Seven
Add the vegetable stock and tinned tomatoes or passata. Stir well to combine.
Step Eight
Add the beans, spices, salt, pepper and bay leaf. Stir well and bring to the boil.
Step Nine
Reduce the heat and simmer for 30 minutes, stirring occasionally.

Expert Tips and Tricks
Honestly, my only real tip with any kind of chilli is to taste it.
Chilli is so personal. If you like it hotter, go for it. If you prefer a milder chilli, hold back on the spice. If you have a favourite bean, use it.
There really are no hard and fast rules here.
Serving Suggestions
I tend to serve my five-bean chilli with rice and pitta bread.
The kids love making pitta sandwiches with the leftovers, and my husband will turn absolutely anything into a sandwich if you let him.
You can add a dollop of soured cream or crème fraîche if you like a little extra creaminess, but this chilli isn’t particularly spicy, so it’s not essential.
Tortilla chips make an excellent side too, especially if you like something crunchy to dip.
Alternatively, chilli is an amazing topping for a big, fluffy jacket potato. This is probably one of my personal favourites. I do add lots of cheese and butter too, though. Obviously.

Leftovers and Storage
Store leftovers in an airtight container in the fridge for 1–2 days and reheat thoroughly before serving.
I absolutely love the leftovers as burritos, with wraps, guacamole, rice and huge amounts of cheese.
Can You Freeze Five-Bean Chilli?
Yes! This five-bean chilli freezes amazingly well.
Either freeze it all together in a sealed, freezer-safe container or divide it into individual portions.
To reheat, thaw thoroughly in the fridge, then heat slowly on the hob until piping hot throughout. Add a little extra water or vegetable stock if needed.
FAQ
You can put pretty much any beans you like in a five-bean chilli. I tend to use kidney beans, butter beans, cannellini beans, haricot beans and either pinto or black beans.
But use whatever you’ve got or whatever you like. You could even use a tin of five-bean salad mix if that’s what you have in the cupboard.
Absolutely! You can make a four-bean chilli.
I love having five different textures and flavours, but if you’ve only got four types of beans, that’s absolutely fine. Simply double up on one of them so you still have roughly the same quantity.
You could even make a three-bean chilli if that’s what you’ve got. It’ll still be delicious!
A five-bean chilli is typically a meat-free chilli made with five different types of beans cooked in a rich, spicy tomato sauce.
There are no strict rules about which five beans you have to use, so it’s a wonderfully flexible recipe.
Other Recipes You Might Like
If you’re looking for more easy meat-free dinners, you might also want to try:

5 Bean Chilli Recipe
Ingredients
- Cooking spray (or olive oil)
- 1 Onion (Diced)
- 4 Cloves Garlic (Crushed)
- 1 Yellow Pepper (Deseeded and Chopped)
- 1 Green Pepper (Deseeded and Chopped)
- 1 Red Pepper (Deseeded and Chopped)
- 2 Teaspoons Red Chilli Puree (or one fresh red chilli)
- 150 ml Red wine
- 500 ml Vegetable stock
- 400 g Tinned tomatoes
- 1 Tin Red kidney beans (Drained)
- 1 Tin Haricot Beans (Drained)
- 1 Tin Butter Beans (Drained)
- 1 Tin Cannellini Beans (Drained)
- 1 Tin Pinto Beans (Drained)
- 2 Teaspoons Cumin
- 1 Tablespoon Chilli Powder
- 1 Teaspoon Smoked Paprika
- 1 Teaspoon Paprika
- 1 Bay leaf
- Pinch Salt and pepper
Instructions
- Heat the cooking spray gently in a large flameproof pan over a medium heat.
- Add the onions and fry for 5-10 minutes until soft.
- Add the garlic and stir for 1 minute.
- Add the peppers and continue to cook for 2 minutes.
- Stir in the chilli puree and mix well.
- Pour in the wine and simmer for 3 minutes.
- Add stock and tinned tomatoes and stir.
- Add the beans and spices, salt and pepper, and bay leaf, stir and bring to the boil.
- Reduce and simmer for 30 minutes, stirring occasionally.
Video
Notes
- Add more chilli powder if you like it spicier.
- If you prefer, use 1 finely diced red chilli instead of puree.
- Skip the wine if you prefer, and add a little more stock if needed.
- 2026 update. I have changed how I cook generally over the years, and would now use olive oil, fresh garlic and fresh chilli, as well as passata instead of tinned toms.
Any nutritional information is given as a general guide only and may not be accurate. The information is provided using an online calculator and is specific to my ingredients. Please make your own calculations if you want precise information.
I love a good chilli especially a bean chilli topper for a jacket potato, just right for warming you up on a grey and wet day! This chilli looks fantastic, definitely bookmarking for the weekend :)
Me too! I always have leftovers on a jacket potato the day after! Best bit!
I love beans too and would be quite happy with this. Unfortunately my husband and kids are not such huge fan. I often end up eating the leftover beans off his plate! Even so, I would be very happy eating this.
What a hearty soul-warming dish! Great for chilly evenings
A recipe that’s easy, delicious as well as healthy always gets my vote. Sounds and looks fantastic! Thank you for bringing it to #CookBlogShare.
Thank you! The kids love it too, which is always a bonus for a healthy recipe!
What a hearty and colorful chilli….Real comfort in a bowl!
Thank you!
What a fab idea to make a chilli totally from beans. Our chillis have had a larger bean ratio recently as beans are so much cheaper than mince but I wonder if my two would go for the total bean chilli – only one way to find out.
Mine really enjoy it. They probably prefer mince, but they don’t complain!
This looks delicious – I love that it’s both healthy and comforting!
Thank you!
YUM! Love a beany chilli – in fact that’s exactly what I’ve got planned for dinner tomorrow night. My kids love the beans too – especially my son! Eb x
Great recipe! Highly recommended and very healthy!
Thank You, David. Glad you enjoyed it :)