Add the garlic, ginger, salt, chili powder, and lemon juice to the chicken, and mix well to make a chicken curry. Wrap in plastic and chill for at least 30 minutes after blending.
To season the chicken, mix the yogurt with the garam masala, turmeric, and cumin. Cover and chill for an additional 3 to 4 hours.
To preheat the oven, set the temperature to 350 degrees Fahrenheit (Fan 325 degrees Fahrenheit, gas mark 4). In a baking dish fitted with a grill rack, cook the chicken for 8-10 minutes.
Apply oil liberally and turn the chicken over. Continue baking for another 10–12 minutes, or until meat reaches desired tenderness.
In a skillet, melt the butter or ghee and mix in the garlic and ginger to make the sauce.
Cook for an additional minute or two after adding the spices, which may include cardamom, cloves, coriander, garam masala, turmeric, and chili powder.
Fry them for a minute or two, stirring constantly, until a lovely aroma is released.
Toss in the can of tomato puree and the squeeze of lemon, and keep the stove on for a few more minutes. Mix the chicken around in the sauce to coat it evenly.
While adding the butter and cream, continually stir the sauce to prevent lumps. Give it a shot and adjust the seasoning to your taste.
Put in a serving bowl and sprinkle the chopped cilantro on top before serving while it’s still hot.