Desi Foods: Chicken Curry AKA Chicken Stew Recipe
Chicken curry — or chicken stew, depending on whose kitchen table you grew up at — is one of those recipes that exists in a thousand equally authentic versions across the South Asian and South African Indian diaspora. This one is built on a properly made onion-tomato base, a yoghurt marinade, and a spice combination that's complete without being complicated. The kind of curry that tastes like it took hours even if it didn't.
Curry or Stew? Both
The title here reflects a real naming convention rather than confusion. In South Africa's Indian community, particularly in KwaZulu-Natal, this same dish — spiced, slow-simmered chicken in a thick gravy — is as likely to be called a stew as a curry. The technique and flavour profile are identical; what changes is the context. "Curry" tends to signal restaurant-style or subcontinental cooking; "stew" signals home cooking and comfort food. If someone's grandmother made you this dish in Durban, she probably called it a stew. In a restaurant in Johannesburg or Lahore, it's a curry. The recipe doesn't change either way.
Ingredients
For the marinade:
- 500g chicken pieces (bone-in or boneless)
- 1 cup plain yoghurt
- 1 tbsp ginger-garlic paste
- 1 tsp red chilli powder
- ½ tsp turmeric powder
- Salt, to taste
For the curry:
- 2 tbsp oil
- 2 onions, finely chopped
- 2 tomatoes, finely chopped
- 1 green chilli, slit
- 1 tsp cumin seeds
- 1 cinnamon stick
- 3-4 green cardamom pods
- 3-4 cloves
- 1 bay leaf
- 1 tsp coriander powder
- ½ tsp cumin powder
- ½ tsp garam masala
- Salt, to taste
- Fresh coriander, for garnish
Method
Step 1: Marinate the chicken
Combine the yoghurt, ginger-garlic paste, red chilli powder, turmeric, and salt, then coat the chicken pieces evenly and let them marinate for at least 30 minutes — or ideally a few hours in the fridge. The yoghurt's acidity works slowly, so longer always means deeper flavour. The chicken doesn't need to be drained before going into the pan; the marinade that clings to it will cook into the curry base and add depth.
Step 2: Bloom the whole spices
Heat the oil in a heavy-bottomed pan over medium heat. Add the cumin seeds, cinnamon stick, cardamom pods, cloves, and bay leaf, and stir for about a minute until they swell and the cumin begins to darken. This step — frying whole spices in hot fat before anything else — is how you extract the fat-soluble aromatic compounds that simply don't come out in a water-based cooking environment. The oil becomes fragrant and carries those flavours through the rest of the dish.
Step 3: Build the onion-tomato base
Add the chopped onions and cook over medium heat, stirring regularly, until they're golden-brown — this takes 12-15 minutes at minimum and is the single most important step in the dish. Rushing the onions and pulling them while they're still pale produces a flat, slightly bitter curry; properly golden onions produce a sweet, complex base that's the foundation of the whole flavour. Add the ginger-garlic paste and cook until the raw smell is gone. Add the tomatoes and green chilli, and cook, stirring, until the tomatoes completely soften and break down and the fat begins to separate at the edges of the mixture — this is the bhuna stage. Once the oil pools slightly at the edges and the base looks glossy and thick rather than wet, it's ready.
Step 4: Add the ground spices
Add the coriander powder, cumin powder, and salt. Cook for 2 minutes, stirring constantly, so the ground spices toast in the fat rather than just steaming in the liquid. Ground spices added to a wet pan taste raw and harsh; added to a properly dried base they bloom and round out.
Step 5: Add the chicken
Add the marinated chicken pieces and stir to coat in the masala. Cook over medium-high heat, turning the pieces, until they turn white on the outside and lose their raw colour. This preliminary cooking step — essentially searing the chicken in the masala — builds another layer of flavour before any liquid goes in.
Step 6: Simmer to finish
Pour in enough water to cover the chicken. Reduce the heat, cover, and simmer for 20-25 minutes for bone-in pieces (15 minutes for boneless) until the chicken is fully cooked and the gravy has thickened. Taste and adjust seasoning. Add the garam masala in the last 5 minutes of cooking — adding it earlier diminishes the delicate aromatic compounds that make it a finishing spice rather than a base note. Garnish with fresh coriander and serve.
Tips and Variations
- For a richer, creamier result, stir in a small ladle of cream or a splash of coconut milk in the final 5 minutes
- Add potatoes, bell peppers, or peas during the simmering stage for extra substance
- Kasuri methi (dried fenugreek leaves), crushed between your palms and stirred in at the end, adds a restaurant-style depth without changing the spice balance
- This curry keeps well for 2-3 days in the fridge and deepens in flavour overnight
Serving Suggestions
- With steamed basmati rice — the classic pairing
- With fresh roti or naan to mop up the gravy
- In a wrap or sandwich with sliced onion and mint chutney for a quick lunch
Frequently Asked Questions
In Desi cooking, the line between a curry and a stew is genuinely blurry and shifts by context. In South Africa's Indian community in particular, a spiced, slow-simmered chicken dish with a thick gravy is often called a stew rather than a curry — the technique and flavour profile are identical to a curry, but the term "stew" carries the connotation of home cooking and comfort food rather than restaurant fare. The two names in the title reflect that both are correct depending on who made you this dish and where.
Bhuna is the process of cooking the onion-tomato-spice base over medium heat, stirring regularly, until the fat visibly separates at the edges of the mixture — a thin ring of oil pulling away from the thick paste in the centre. This happens because the water content has evaporated and the spices have had time to toast and bloom in the fat. If the fat hasn't separated yet, the dish will taste raw and harsh. Once it has, the base has built all the depth it can build and the chicken can go in.
The yoghurt marinade does two things: the acid in the yoghurt gently breaks down the surface proteins of the chicken, helping it stay moist during cooking; and it adds a subtle tanginess that becomes part of the curry's background flavour rather than a prominent note. The pre-coating of spices in the marinade also means the chicken arrives into the pan already flavoured, which deepens the overall result compared to adding chicken directly.
Yes, but bone-in chicken pieces produce a noticeably richer gravy because the collagen from the bones and the marrow partially dissolve into the cooking liquid. Boneless is faster and easier to eat, but the gravy will be lighter-bodied. If using boneless, reduce the simmering time — boneless pieces need around 15 minutes to cook through rather than the 20-25 for bone-in.
Simmer uncovered for an extra 5-10 minutes to reduce the liquid, stirring occasionally. Alternatively, remove a spoonful of the potato or a few pieces of chicken and mash them back into the gravy to add body without changing the flavour. Adding a tablespoon of tomato paste earlier in the cooking process also helps build a thicker base from the start.
Related Recipes
- Chicken Korma vs Vindaloo — two very different curry directions
- Durban Curry Powder — the South African Indian spice blend
- Garam Masala — make the finishing spice yourself
Recipe Card
| Prep Time | 15 minutes (plus marinating) |
| Cook Time | 35 minutes |
| Total Time | About 50 minutes |
| Yield | 4 servings |

