Creamy, spicy, and full of flavour, this is my Durban butter chicken curry moment. It’s a blend between a classic butter chicken style curry and a proper Durban chicken curry, with that South African heat and depth we love.
The richness comes from a spiced yoghurt marinade (instead of heavy cream), and the curry base is built the Durban way: whole spices first, onions browned, spices cooked off properly, then tomato and patience. It’s comforting, bold, and the kind of curry that tastes even better the next day.
Why this Durban Butter Chicken curry works
This recipe hits because it’s layered. You’re not just “adding spices”, you’re building flavour in stages.
- Yoghurt-marinated chicken tenderises the meat and builds flavour from the inside.
- Durban-style curry base gives depth: whole spices and browned onions and proper spice cooking.
- Tomato passata brings balance and body without turning the curry into “tomato stew”.
- Potatoes soak up the sauce and become little flavour bombs.
What makes it “Durban-style” (but still buttery)
If you grew up around Durban curries, you know the difference: the flavour is bold, the spices are cooked properly, and you can taste the warmth of fennel, curry leaves, and masala.
This one keeps that Durban backbone, but the marinade adds a creamy, buttery mouthfeel, so you get the best of both worlds: creamy chicken curry meets Durban curry recipe.
Marinating tips (don’t skip this)
This curry is at its best when the chicken has time to sit in the marinade.
- Minimum: 2 hours (still very good)
- Best: overnight (next-level flavour)
Tip: If you’re using a mix of chicken pieces (breasts, thighs, drumsticks), keep the simmer gentle so everything cooks through without drying out.
Serving suggestions
Serve this creamy Durban-style butter chicken curry with:
- Plain basmati rice
- Roti (always a winner)
- Fresh bread for dipping (South African style)
- Sambals on the side (tomato/onion/chilli)
Storage & leftovers
This curry gets even better the next day.
- Fridge: 2–3 days in an airtight container
- Freezer: freeze in portions, thaw overnight, reheat gently
FAQs
Can I make it less spicy?
Yes. Reduce the masala in the curry base and use fewer dried chillies. You’ll still get flavour without the fire.
Can I use only chicken thighs?
Definitely. Thighs stay juicy and work beautifully in a slow-simmered curry.
Do I have to add potatoes?
No, but they add body and balance. Classic Durban Curry has potatoes. If you skip them, simmer a little longer to thicken the sauce.
Recipe card
Full recipe card is below (scroll down to save it, print it, or cook from it).
Images coming soon
I don’t have photos for this curry yet, but the next time I cook it, I’ll update this post with step-by-step visuals. In the meantime, the recipe card below has everything you need to make it confidently. You could also watch the video to have a look at this delicious curry.
More comfort meals you’ll love
If you enjoyed this creamy Durban-style butter chicken curry, here are a few more tried-and-tested favourites from my kitchen proper comfort food, bold flavours, and easy enough for real life.
If you looking for more ideas, try some of my other favourites below.



Tip: Save your favourite recipes so you can come back to them, I’m always adding new ones.
The Best Durban Butter Chicken Curry
This creamy Durban-style chicken curry is a bold fusion of butter chicken richness and traditional Durban curry heat. The chicken is marinated in yoghurt and spices for maximum flavour, then simmered in a fragrant curry sauce with potatoes and curry leaves. A comforting one-pot curry that’s perfect for family dinners, special occasions, or when you’re craving real South African Indian flavour
Ingredients
For the Chicken Marinade
For the Curry Sauce
Instructions
-
Marinate the chicken in ingredients listed and allow to marinate for at least 2 hours.
-
To a pot on medium heat, add oil, followed by dried chillies, cinnamon sticks and fennel seeds and onions.
-
Allow the onions to brown a bit about 5 minutes or so
-
Add garlic and ginger
-
Lower the heat, cook for a minute or so.
-
Then start adding the spices.
-
Mix well and cook for a few minutes before adding the tomato passata.
-
Cook for a few minutes before adding the marinated chicken.
-
Reserve the yoghurt marinade that is left behind, you going to mix it with about 1/2 cup of water to add to the curry after we add in the potatoes.
-
Allow the chicken to cool for about 10 minutes before adding the potatoes, curry leaves and course salt.
-
Once potatoes are cooked through, garnish with chopped dhania and enjoy.






