Heat oil in a pan and roast the marinated chicken pieces until they achieve a uniform roasted brown color. Then, take out all the pieces of chicken from the pan and keep aside.
In the same pan, add sliced onions and sauté until they turn light brown. Then, add ginger and garlic and cook for a few minutes.
Add all the spices (salt, red chili, turmeric, and coriander powder) and cook on medium heat to eliminate any raw spice aroma. Add a splash of water if necessary.
Next, pour in the freshly made tomato paste and mix well over high heat.
Once the tomato paste is well integrated into the curry and has a consistent texture, lower the heat and add fresh cream. Stir quickly to prevent curdling, cooking for about 4 to 5 minutes until the curry reaches a smooth consistency.