Chop or slice the onion
Heat oil in a pan then add the marinated chicken and cook until lightly browned. Set aside.
In the same pan add butter and the chopped/ sliced onions. Sauté until soft and translucent.
Then add pressed garlic, grated ginger and cook for a minute, until they become fragrant.
Next add the spices : garam masala, coriander powder, turmeric powder, cumin powder, chili powder and chili flakes. Sauté for about a minute to bring out all the flavours.
Add the tomatoes (fresh or canned ,passed or diced) and 2 tsp sugar or honey.
Bring to a quick boil and then reduce the heat and let it simmer for 10 – 15 minutes.
Transfer the sauce to a blender or use a hand blender mix and process until smooth.
Then strain the sauce back into the pan with the help of a mesh strainer (You want the sauce to be very smooth.)
Stir in the cream and add 1 tbsp butter.
Place the chicken in the sauce. And then let it simmer for 10 minutes until the chicken is cooked through and the sauce has thickened a bit.
Taste the sauce and adjust the seasoning if needed.
Sprinkle a pinch of chili flakes, drizzle with a creamy swirl, and garnish with fresh cilantro leaves.