Marinate the chicken in the marinade ingredients for 10 mins to an hour.
Add 2 tbsp oil to a large pot or wok, and turn the heat to medium-high, Fry the chicken in the oil until browned (3 mins on each side). You may need to fry in 2 or 3 batches depending on the size of the pot/wok. Remove chicken and excess mixture into another bowl.
Melt 2 tbsp butter in the pot, add the onions and let them cream, mix whilst scraping off the brown bits stuck to the pan at the same time.
Add 1 1/2 tbsp garlic and 1 tbsp ginger and sauté for 2 mins. Add 1 1/2 tsp gharam masala, 1 1/2 tsp cumin powder, 1 tsp coriander powder, 1 tsp red chilli powder and 1 tsp salt. Sauté for 2 mins.
Add 400g passata, and once it starts bubbling, lid and let cook for 15 mins on low heat.
Add 1 1/4 cups double cream and 1 tsp sugar, and mix. Add the chicken and its juices back in and let cook for 10 mins lidded.
Check the mixture consistency and add water if necessary. Stir in the fresh coriander.