Cape Malay curry is a fragrant, slow-simmered stew that grew from the spice trade in Cape Town's Bo-Kaap community. Warm cinnamon, cardamom, and turmeric mingle with dried apricots and vinegar for a sweet-savory sauce that clings to tender chicken. Serve it with basmati rice or flaky roti for an authentic Sunday lunch.
Prep Time25 mins
Cook Time55 mins
Total Time80 mins
Servings4
Yield4 to 6 servings
Nutrition Facts
Per serving (estimated)
- 680 kcalCalories
- 32 gFat
- 8 gSaturated Fat
- 48 gCarbs
- 6 gFiber
- 22 gSugar
- 42 gProtein
- 720 mgSodium
- 880 mgPotassium
- 105 mgCalcium
- 4.5 mgIron
- 15 mgVitamin C
- 210 mcgVitamin A
Ingredients
For the chicken and marinade
- 1.2 kg (2.6 lb) bone-in chicken thighs, skin removed
- 1/2 cup plain full-fat yogurt
- 2 tablespoons ginger-garlic paste
- 1 tablespoon fresh lemon juice
- 1 teaspoon fine sea salt
For the Cape Malay spice blend
- 2 tablespoons ground coriander
- 1 tablespoon ground cumin
- 2 teaspoons ground turmeric
- 1 to 2 teaspoons cayenne pepper
- 1 teaspoon ground cinnamon
- 6 green cardamom pods, lightly crushed
- 4 whole cloves
- 2 dried bay leaves
- 1 teaspoon freshly ground black pepper
For the curry
- 3 tablespoons vegetable oil
- 2 large yellow onions, finely sliced
- 5 garlic cloves, minced
- 1 tablespoon grated fresh ginger
- 2 tablespoons tomato paste
- 1 can (400 g) chopped tomatoes
- 1 cup low-sodium chicken stock
- 8 dried apricots, halved
- 1/3 cup golden raisins
- 2 medium Yukon gold potatoes, cut into 2 cm cubes
- 2 tablespoons malt vinegar
- 1 tablespoon granulated sugar
- 1 teaspoon salt, plus more to taste
To finish
- 1/3 cup fresh cilantro, roughly chopped
- 2 tablespoons toasted flaked almonds (optional)
- Cooked basmati rice, to serve
Directions
- Combine chicken thighs, yogurt, ginger-garlic paste, lemon juice, and salt in a large bowl. Cover and refrigerate for at least 2 hours, preferably overnight, to let the marinade penetrate the meat.
- Heat a heavy-bottomed Dutch oven over medium heat. Add cardamom pods, cloves, and bay leaves; toast for 30 seconds until fragrant, then pour in the vegetable oil.
- Add the sliced onions and cook for 10 to 12 minutes, stirring often, until they turn a deep caramel brown. Stir in the garlic and grated ginger and cook for 1 minute more.
- Add the ground coriander, cumin, turmeric, cinnamon, cayenne, and black pepper. Stir constantly for 2 minutes until the spices darken and smell toasted, adding a splash of stock if the pan gets dry.
- Add the marinated chicken (reserve excess marinade) and brown lightly on both sides for 5 to 6 minutes. Stir in the tomato paste and chopped tomatoes; cook for 5 minutes until the mixture thickens and oil pools at the edges.
- Pour in the reserved marinade, chicken stock, then add the apricots, raisins, potatoes, malt vinegar, sugar, and salt. Bring to a boil, then reduce heat to low, cover, and simmer gently for 35 to 40 minutes until the chicken pulls away from the bone and the potatoes are fork-tender.
- Uncover and simmer for 5 more minutes if you want a thicker sauce. Fish out the bay leaves and cardamom pods, taste, and adjust salt and vinegar.
- Stir in most of the cilantro, scatter the remaining cilantro and toasted almonds over the top, and serve hot with bowls of fluffy basmati rice or warm roti.
Cook’s Notes
- Marinate the chicken overnight whenever possible; the lactic acid tenderizes the meat and the spices soak deep into the flesh.
- Toast whole spices in a dry pan for 30 seconds before grinding – this single step unlocks the bright, almost floral notes that define Cape Malay cooking.
- Bone-in, skinless thighs stay juicy through the long simmer; if you swap in boneless breasts, cut the final simmer to 20 minutes so they don't dry out.
- Add 1 to 2 slit green chilies with the tomatoes for the bolder heat common in Durban-style versions.
- Like most curries, this dish tastes even better the next day – the spices meld and the sauce turns silky. Reheat gently with a splash of stock.










