Heat the oil in a large heavy-based pot over medium-high heat.
3 tablespoons oil
Once the oil is hot, fry the cumin seeds for about 30 seconds until they start sizzling and popping. Immediately turn the heat down to low.
1 teaspoon cumin seeds
Add the chopped onion to the hot oil.
1 large onion
Fry the onions over gentle, low heat for 10 minutes until soft and lightly browned.
Add the garlic and ginger and fry with the onions for 1 more minute.
1 tablespoon garlic, 1 tablespoon ginger
Next, add the chopped tomatoes to the pan, still keeping the heat on low.
400 grams chopped tomato
Cook the tomatoes uncovered for around 8 minutes, until the sauce has reduced significantly and a little oil starts to pool on top of the tomatoes (please see the close-up photo in the blog post as reference).
Stir in the chilli powder, turmeric, garam masala, ground coriander, ground cumin and sugar. Cook for 30 seconds, still over low heat.
½ teaspoon red chilli powder, 1 teaspoon turmeric, 1 teaspoon garam masala, 1 teaspoon ground coriander, ½ teaspoon ground cumin, 1 tablespoon sugar
Add the chicken pieces and halved chillies to the sauce. Stir to coat the chicken for 1 minute.
650 grams boneless chicken, 2 green chillies
Stir in the full fat yogurt, salt and pepper. Check the water level, adding about 120ml but adjust this according to your situation. If the curry looks very dry, add a little more, if it looks saucy, add less.
100 grams full fat plain yoghurt, 120 millilitre water , 1 teaspoon salt, few good grinds black pepper
Tightly seal the pot with its lid and cook the curry for 18-20 minutes until the sauce has reduced and the chicken is soft and cooked through. Stir the curry at frequent intervals to ensure it's not sticking to the bottom and sides.
Check the water level every 5 minutes or so and add more if it looks dry. If there is too much liquid, remove the lid and cook the curry uncovered for the remainder of the time.
Add the double cream and fenugreek leaves. As you sprinkle in the fenugreek leaves, gently rub them between your fingers to help release more of their flavour. Cook uncovered for 4 additional minutes.
3 tablespoons double cream, 1 teaspoon fenugreek leaves (methi leaves)
Stir in the chopped fresh coriander and desiccated coconut, if you are using it.
handful fresh coriander, 1-2 tablespoons desiccated coconut (optional)
Allow the curry to rest for 5-10 minutes before serving. It allows the flavours to meld.
Serve hot with your favourite rice, naan bread, flatbread or chapati.