Chicken Balti

Kitchen-reviewed Updated Jul 2026 Written from established cooking principles and checked for sense and safety. Not independently lab-tested.
Chicken balti in a steel bowl with glossy red sauce, green peppers and coriander, served with naan and rice

This is the balti you order on a Friday night, made in one pan on the hob in half an hour. The secret is a fast, fiercely hot fry that splits the oil out of the tomato base, giving that glossy restaurant sauce that clings to every piece of chicken. Finish with garam masala, coriander and lemon for the smell that hits you when the lid comes off.

Prep15 mins
Cook30 mins
Total45 mins
Serves4
Difficultyeasy
Jump to recipe

Balti is a Birmingham-born curry: cooked fast and hot in a thin steel bowl, so the sauce reduces and grips rather than simmering into soup. You do not need the balti dish. You need a wide pan, high heat and the confidence to keep frying the tomato base until the oil separates. That single step is what makes it taste bought rather than made.

Ingredients

Scale for 4 servings

Method

  1. Season the chicken chunks with 1 tsp salt and set aside while you chop everything else. Have all your spices measured into a saucer — a balti moves fast and there is no time to rummage.
  2. Heat 4 tbsp oil in a wide, heavy frying pan or wok over a high heat. Add the cumin seeds and cardamom pods and let them sizzle for 20 seconds until fragrant and just darkening — this blooms them and perfumes the oil.
  3. Tip in the onions and fry hard for 8-10 minutes, stirring often, until deep golden at the edges. Do not rush this: pale onions make a thin, sweet-tasting sauce.
  4. Add the ginger and garlic paste and the slit chillies. Fry for 2 minutes until the raw garlic smell disappears, then add the ground coriander, cumin, chilli powder and turmeric and stir for 30 seconds only, splashing in a tablespoon of water if the pan looks dry.
  5. Stir in the tomato purée and the blitzed tomatoes. Turn the heat up and fry, stirring and scraping, for 6-8 minutes until the mixture darkens, thickens to a paste and you can see beads of red oil separating out at the edges. This is the balti base — do not move on before it happens.
  6. Add the chicken and stir until every piece is coated in the base. Fry over a high heat for 5 minutes, letting it catch and stick very slightly, then pour in 150ml just-boiled water and let it bubble for 6-8 minutes.
  7. Throw in the green pepper and cook for a final 3-4 minutes, so it blisters at the edges but keeps its bite. The chicken should be cooked through with no pink in the middle and the sauce should be thick enough to cling to a spoon rather than run off it.
  8. Take the pan off the heat. Scatter over the garam masala and most of the coriander, stir through, and taste for salt. Squeeze over a little lemon juice, cover for 2 minutes, then serve piping hot with the remaining coriander on top.

Serve it with

  • Naan or chapati for scooping — the traditional balti partner
  • Basmati rice, or pilau rice with a pinch of turmeric and a cardamom pod
  • Cucumber and mint raita to cool the heat
  • Sliced red onion tossed with lemon juice and a pinch of chaat masala
  • Mango chutney and poppadoms

Why this works

Takeaway balti gets its gloss from bhuna — frying the tomato and spice base hard until the oil splits back out, which concentrates the flavour and turns the sauce into something that coats rather than floods. Adding garam masala off the heat at the end keeps its volatile aromatics intact, which is exactly the smell you get lifting the lid on a foil container.

Common swaps

  • Chicken breast works if that is what you have — add it at the very end and cook for 6-7 minutes only, or it will go dry
  • No fresh ginger and garlic? A good jarred ginger-garlic paste from any large supermarket is a genuine time-saver here
  • Swap the chicken for paneer or chickpeas and a tin of drained new potatoes for a vegetarian balti; add them at the pepper stage
  • Kashmiri chilli powder gives the takeaway's red colour without brutal heat — sweet smoked paprika plus a pinch of hot chilli powder is a close stand-in
  • A knob of butter or 1 tbsp of double cream stirred in at the end makes it richer, more restaurant-mild

Common mistakes to avoid

  • Moving on before the oil separates from the tomato base. Underfried base means a watery, raw-tasting sauce that never goes glossy.
  • Cooking on a timid heat. A balti is meant to be fried, not simmered — keep the pan wide and the flame high so liquid reduces instead of pooling.
  • Adding garam masala at the start with the other spices. Twenty minutes of heat cooks the aroma straight out of it; it goes in off the heat.
  • Drowning it in water. Add 150ml and no more — you can always splash in a little extra, but you cannot un-thin a sauce quickly.

Storage, freezing & reheating

Storage: Cool within an hour, then keep covered in the fridge for up to 3 days. The flavour genuinely improves overnight as the spices settle.

Freezing: Freezes very well for up to 3 months. Freeze in portions without the fresh coriander and defrost fully in the fridge overnight before reheating.

Reheating: Reheat in a pan over a medium heat with a splash of water, stirring, until piping hot all the way through — about 6-8 minutes. Avoid the microwave if you can, as it makes the chicken rubbery and dulls the sauce; if you must, cover, heat in short bursts and stir between each. Refresh with a pinch of garam masala and fresh coriander before serving.

Estimated nutrition

Per serving, estimated from typical ingredient values — not a substitute for precise dietary calculation.

Calories470 kcal
Protein39 g
Carbohydrate14 g
Fat29 g