01 - In a large bowl, mix Greek yogurt, lemon juice, ground cumin, ground coriander, turmeric, garam masala, smoked paprika, salt, minced garlic, and grated ginger. Add chicken pieces and toss to coat evenly. Cover and refrigerate for at least 30 minutes or overnight for enhanced flavor.
02 - Rinse basmati rice under cold running water until the water runs clear to remove excess starch, then drain thoroughly.
03 - Bring 2 cups water, salt, and butter (if using) to a boil in a medium saucepan. Add rinsed rice, reduce heat to low, cover, and simmer for 15 minutes. Remove from heat and let rest, covered, for 10 minutes. Fluff rice gently with a fork.
04 - Heat vegetable oil or ghee in a large skillet or Dutch oven over medium-high heat. Shake off excess marinade from chicken and cook in batches until browned on all sides, approximately 4 to 5 minutes per batch. Remove chicken and set aside.
05 - In the same pan, add chopped onions and sauté until soft and golden, about 5 minutes. Stir in minced garlic and grated ginger; cook for 1 minute until fragrant.
06 - Incorporate ground cumin, ground coriander, paprika, garam masala, and chili powder into the pan. Cook while stirring for 1 minute to release the spices' aromas.
07 - Add crushed tomatoes and sugar to the pan. Reduce heat and simmer gently for 10 minutes, stirring occasionally to meld flavors.
08 - Return the browned chicken to the sauce. Allow to simmer over medium-low heat for 10 to 12 minutes, ensuring chicken is fully cooked and tender.
09 - Pour in heavy cream and simmer gently for 3 to 4 minutes until the sauce achieves a creamy consistency and is thoroughly heated. Adjust seasoning with salt if necessary.
10 - Plate the chicken tikka masala over the prepared basmati rice and garnish with freshly chopped cilantro before serving.