Combine chicken, yogurt, lemon juice, ginger garlic paste, and spices in a bowl.
Mix well and marinate the chicken for at least 1 hour.
Heat oil in a large pan over medium heat.
Add chopped onion and sauté until golden brown.
Stir in tomato puree and cook until oil separates.
Add marinated chicken and cook until chicken is sealed.
Reduce heat and simmer until chicken is fully cooked.
Pour in heavy cream and mix gently.
Simmer for 5 minutes until sauce thickens.
Garnish with fresh cilantro and remove from heat.