01 - In a large bowl, mix yogurt, lemon juice, ginger-garlic paste, cumin, coriander, garam masala, smoked paprika, turmeric, and salt. Add chicken pieces, toss to coat evenly. Cover and refrigerate to marinate for a minimum of 30 minutes, preferably overnight.
02 - Rinse basmati rice thoroughly under cold water until clear. Combine rice, water, and salt in a saucepan. Bring to a boil, then reduce heat to low, cover, and simmer for 12 to 15 minutes until water is absorbed. Remove from heat and let stand covered for 5 minutes. 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 pieces, allowing excess marinade to drip off. Cook for 4 to 5 minutes per side until lightly charred and cooked through. Remove from pan and set aside.
04 - In the same pan, reduce heat to medium and add ghee or butter. Sauté onions until soft and golden, about 5 to 7 minutes. Add ginger-garlic paste and cook for 1 minute until fragrant.
05 - Stir in cumin, coriander, garam masala, smoked paprika, and chili powder; cook for 1 minute. Add crushed tomatoes, salt, and sugar. Simmer the sauce for 10 minutes, stirring occasionally.
06 - Pour in heavy cream and water. Return chicken along with any juices to the sauce. Simmer gently for 8 to 10 minutes until chicken is tender and sauce thickens.
07 - Sprinkle chopped fresh cilantro over the dish. Serve hot with basmati rice.