01 - In a large bowl, combine yogurt, lemon juice, ginger-garlic paste, cumin, coriander, garam masala, paprika, turmeric, and salt. Add chicken pieces and toss to coat. Cover and marinate for at least 30 minutes or refrigerate overnight for enhanced flavor.
02 - Rinse basmati rice under cold water until clear. In a saucepan, combine rice, water, and salt. Bring to a boil, reduce to low heat, cover, and simmer for 12 to 15 minutes until water is absorbed. Remove from heat and let stand 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 the marinated chicken, allowing excess marinade to drip off. Cook for 4 to 5 minutes per side until lightly charred and fully cooked. Set aside.
04 - In the same pan, reduce heat to medium and add ghee or butter. Sauté chopped onions until soft and golden, approximately 5 to 7 minutes. Add ginger-garlic paste and cook for another minute until fragrant.
05 - Stir in ground cumin, coriander, garam masala, smoked paprika, and chili powder. Cook for 1 minute to release aromas. Add crushed tomatoes, salt, and sugar. Simmer the sauce for 10 minutes, stirring occasionally.
06 - Incorporate heavy cream and water into the sauce. Return seared chicken along with any accumulated juices back to the pan. Simmer gently for 8 to 10 minutes until the chicken is tender and the sauce has thickened.
07 - Sprinkle chopped fresh cilantro over the dish and serve hot alongside the prepared basmati rice.