Heat the ghee or sunflower oil in a large frying pan over medium heat. Add the chopped onion and cook for about 5 minutes, stirring often, until softened and translucent.
Add the chicken pieces to the pan and cook for another 5 minutes, stirring occasionally, until the chicken is sealed and lightly golden.
Stir in the garlic, ginger, cumin, coriander, garam masala, chili powder (if using), turmeric, salt, white pepper, and tomato purée. Cook for about 2 minutes while stirring well to coat the chicken evenly.
Add the yogurt, coconut cream, ground almonds, and sugar. Stir to combine everything thoroughly. Bring this mixture to a gentle boil before reducing heat to let it simmer for about 6–8 minutes.
Stir in the double cream just before removing from heat.
Spoon your delicious korma over fluffy rice or serve alongside warm flatbread. Garnish with fresh coriander (cilantro).