01 - Combine yogurt, lemon juice, ginger-garlic paste, cumin, coriander, garam masala, smoked paprika, turmeric, and salt in a large bowl. Add chicken pieces, toss to coat thoroughly, cover, and refrigerate for at least 30 minutes or up to overnight for optimal flavor.
02 - Rinse basmati rice under cold running water until clear. In a saucepan, bring rice, water, and salt to a boil. Reduce heat to low, cover, and simmer for 12 to 15 minutes until water is absorbed. Remove from heat and let rest 5 minutes covered. Fluff with a fork and stir in butter if desired.
03 - Heat a large skillet or grill pan over medium-high heat. Add marinated chicken, allowing excess marinade to drip off. Cook 4 to 5 minutes per side until lightly charred and fully cooked through. Transfer to a plate and set aside.
04 - Using the same pan, reduce heat to medium and add ghee or butter. Sauté chopped onions until translucent and golden, about 5 to 7 minutes. Stir in ginger-garlic paste and cook for 1 minute until fragrant.
05 - Incorporate ground cumin, coriander, garam masala, smoked paprika, and chili powder. Cook for 1 minute, then add crushed tomatoes, salt, and sugar. Simmer for 10 minutes, stirring occasionally to blend flavors.
06 - Stir in heavy cream and water. Return cooked chicken with any accumulated juices to the pan. Simmer gently for 8 to 10 minutes until chicken is tender and sauce thickens.
07 - Sprinkle freshly chopped cilantro over the dish. Serve immediately alongside prepared basmati rice.