Marinate the Chicken: In a bowl, mix yogurt, lemon juice, garam masala, turmeric, cumin, coriander, salt, ginger-garlic paste, and oil. Coat the chicken pieces and let them marinate for at least 30 minutes (preferably overnight).
Cook the Chicken: Heat a pan over medium heat and cook the marinated chicken until lightly browned. Remove and set aside.
Prepare the Sauce: In the same pan, heat butter and oil. Add cumin seeds and chopped onions, sautéing until golden brown. Stir in garlic and ginger.
Add Spices: Mix in garam masala, red chili powder, paprika, and turmeric. Cook for 30 seconds until aromatic.
Tomato Base: Pour in tomato puree, stir well, and simmer for 10 minutes until the sauce thickens.
Final Cooking: Add cooked chicken to the sauce, then stir in heavy cream and honey (if using). Simmer for 10 more minutes.
Garnish & Serve: Sprinkle with fresh cilantro and serve hot with naan or basmati rice.