Heat oil in a large pan over medium heat. Add onion, garlic, ginger, and cardamom pods. Fry for 5 minutes until soft and fragrant.
Add chicken pieces and cook for 5-6 minutes, stirring frequently, until chicken changes color and is sealed on all sides.
Stir in ground coriander, cumin, garam masala, cinnamon, turmeric, chili powder, sugar, salt, and black pepper. Cook for 1 minute until aromatic.
Mix in yogurt, double cream, and ground almonds. Bring to a gentle simmer and cook for 8-10 minutes until sauce thickens and chicken is cooked through.
Garnish with fresh chopped coriander and toasted flaked almonds before serving.