01 - In a large bowl, combine yogurt, lemon juice, ginger-garlic paste, ground cumin, ground coriander, garam masala, smoked paprika, turmeric, and salt. Add chicken pieces and toss to coat thoroughly. Cover and refrigerate for at least 30 minutes or overnight for enhanced flavor.
02 - Rinse basmati rice under cold water until water runs clear. In a saucepan, combine rice, water, and salt. Bring 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 covered for 5 minutes. Fluff rice with a fork and stir in butter if desired.
03 - Heat a large skillet or grill pan over medium-high heat. Add marinated chicken pieces, allowing excess marinade to drip off. Cook for 4 to 5 minutes per side until lightly charred and cooked through. Remove and set aside.
04 - Reduce heat to medium in the same pan. Add ghee or unsalted butter and sauté chopped onions until soft and golden, about 5 to 7 minutes. Add ginger-garlic paste and cook for 1 minute until fragrant.
05 - Stir in ground cumin, ground coriander, garam masala, smoked paprika, and chili powder. Cook for 1 minute. Add crushed tomatoes, salt, and sugar. Simmer the mixture for 10 minutes, stirring occasionally.
06 - Incorporate heavy cream and water into the sauce. Return the cooked chicken along with its juices to the pan. Simmer gently for 8 to 10 minutes until the chicken is tender and the sauce has thickened.
07 - Sprinkle fresh chopped cilantro over the dish. Serve hot alongside the prepared basmati rice.