Some nights just call for a good curry — not the mild, anonymous kind, but something full of body, warmth, and spice that clings to your fingers and your clothes and your soul. Chicken Balti does that for me. It’s earthy, it’s fiery (in a kind way), and when you serve it with a homemade naan or just a wedge of warm flatbread — it feels like you’ve pulled off something far more impressive than the reality: a few bits thrown in a pan and slow-simmered with love.
I remember the first time I tried to make a Balti at home — I overcooked the chicken, forgot to crush the cardamom pods, and nearly burnt the garlic. And yet… it still tasted brilliant. That’s the magic of this dish — you can mess up a little, and it still rewards you. This Jamie Oliver-inspired take is perfect when you’ve got time for a bit of stirring and a lot of reward at the end.
Also, your house is going to smell ridiculously good. Like you could open the front door and charge admission.
Why You’ll Love It
- Proper spice depth — but not knock-your-socks-off hot
- Makes your kitchen smell like the best takeaway in town
- Leftovers taste even better the next day
- No fancy equipment, no blender, no drama
- Works with chicken thighs, breasts, or even veggie swaps
- Warm, comforting, and hearty without being heavy
Ingredients
- 2 cloves garlic
- 1–2 fresh red chillies (depending on heat preference)
- 5cm piece of fresh ginger
- 2 onions
- 1–2 tbsp groundnut or vegetable oil
- 1 stick cinnamon
- 2 fresh bay leaves
- 12 green cardamom pods
- 6 boneless, skinless chicken thighs (500g)
- 1 tsp garam masala
- Pinch ground cloves
- 1 heaped tsp ground cumin
- 1 heaped tsp ground coriander
- 4 ripe tomatoes
- 100g low-fat natural yoghurt, plus extra to serve
- ½ bunch fresh coriander (15g)
- Sea salt + black pepper
How to Make It
Bash up your base flavours:
Peel the garlic and deseed the chillies. Roughly chop and toss into a pestle and mortar with a big pinch of salt and pepper. Bash it into a rough paste. Grate or finely chop the ginger and mix it in. (You can use a mini processor here if you’re knackered.)
Soften the onions low and slow:
Finely chop the onions and gently fry them in a bit of oil along with the cinnamon stick, bay leaves, and cardamom pods. Keep the heat low — you want soft, golden onions, not fried ones. This part takes about 15 minutes, but it’s the backbone of the dish. Don’t rush it.
Add the chicken and spice it up:
Chop your chicken into bite-sized chunks and add it to the pan. Fry for a few minutes until just golden, then stir in your garlic-ginger-chilli paste. Let it all mingle for a couple of minutes before adding garam masala, cloves, cumin, and coriander. Stir again. It’ll start to smell like you’re doing something right.
Tomatoes in, simmer on:
Roughly chop the tomatoes and stir them in. Bring everything up to a gentle boil, then lower the heat and simmer uncovered for 15 minutes. Stir occasionally — it should be thickening and smelling lush by now.
Finish with yoghurt and let it mellow:
Add the yoghurt slowly, stirring so it doesn’t split. Keep the heat gentle and simmer for another 10–15 minutes until the sauce thickens and the chicken is fully tender. Add water if needed — you’re looking for thick but scoopable.
Top it off and serve hot:
Finely chop most of the coriander leaves and stir them in. Taste for salt. Serve with brown rice or naan, a little blob of yoghurt, and the rest of the coriander sprinkled on top. Feet up, spoon in hand.

Common Mistakes and How to Dodge Them
Why’s my curry too watery?
You may not have simmered it long enough. Take the lid off and give it more time to reduce. Add less water if using juicy tomatoes.
Why did the yoghurt split?
It was probably too cold or added too quickly over high heat. Let it come to room temp and stir it in slowly over low heat.
My chicken’s dry — how?!
You likely cooked it too long too early. Thighs are forgiving, but don’t over-fry before the sauce goes in.
Do I really need whole spices?
Honestly, they add loads of flavour. If you don’t have cardamom or cinnamon, the dish will still work — but it won’t sing in quite the same way.
Storage and Reheating
Fridge: Keeps for 3 days — the flavours deepen beautifully.
Freezer: Yes! Freeze in portions and thaw overnight.
Reheat:
- Microwave: Quick and easy. Add a splash of water if needed.
- Stovetop: Gentle heat, covered, stir often.
Note: If it thickens too much, just loosen with a bit of water or stock.
Frequently Asked Questions
Can I use chicken breast instead of thighs?
Yep. Just cut them into chunks and don’t overcook. Thighs are juicier, but breast still works.
What can I use instead of yoghurt?
Coconut milk works if you want it dairy-free. Or a spoonful of cream stirred in at the end.
Too spicy — help!
Use just one chilli, and add extra yoghurt when serving to cool things down.
Can I make it vegetarian?
Definitely. Swap the chicken for chickpeas, paneer, or roasted aubergine. The base sauce is still incredible.
Nutrition Facts (Per Serving):
- Calories: ~460
- Fat: 18g
- Carbs: 20g
- Protein: 38g
- Sodium: 420mg
- Sugar: 6g
Try More Jamie Oliver Recipes:
Jamie Oliver Chicken Balti
Description
A bold, earthy chicken balti simmered with aromatic spices and finished with fresh coriander — cozy, hearty, and full of flavour.
Ingredients
Instructions
- Bash garlic, chillies, salt, and ginger into a paste.
- Fry onions with cinnamon, bay, and cardamom for 15 mins.
- Add chicken, fry briefly, then stir in paste and spices.
- Add tomatoes and simmer 15 mins.
- Stir in yoghurt, simmer another 10–15 mins until thick.
- Add chopped coriander, taste for salt, and serve hot.
Notes
- Add yoghurt slowly on low heat to prevent splitting.
- Let the sauce simmer long enough to thicken naturally.
- Swap chicken for chickpeas or paneer for a veggie version.
- Serve with naan or rice and a spoonful of extra yoghurt.
