Marinate the Chicken:
In a bowl, combine yogurt, garlic, ginger, spices, salt, and lemon juice. Add the chicken pieces, ensuring they are well coated. Cover and refrigerate for at least 1 hour (overnight for best results).
Cook the Chicken:
Heat a grill pan or skillet over medium-high heat. Lightly oil the pan and cook the marinated chicken for 4–5 minutes per side, until charred and cooked through. Set aside.
Prepare the Sauce:
Heat oil or ghee in a large saucepan over medium heat. Add the chopped onion and sauté until golden brown, about 5 minutes.
Stir in garlic and ginger, cooking until fragrant. Add the spices (garam masala, coriander, turmeric, smoked paprika, and chili powder) and toast for 1 minute.
Pour in the crushed tomatoes and simmer for 10 minutes, allowing the flavors to meld.
Finish the Dish:
Stir in the cream and season with salt to taste. Add the grilled chicken to the sauce and simmer for 10 minutes, ensuring the chicken absorbs the flavors.
Serve:
Garnish with fresh cilantro and serve hot with basmati rice, naan bread, or both.