Slice the chicken into small, bite-size pieces.
Place the chicken in a medium bowl then add a tablespoon of olive oil and some of the spices. Mix well.
In a large, deep pot, sear the chicken until browned on both sides then remove and set aside.
In the same pot, melt the butter then add the onion, garlic and ginger. Cook until the mixture is fragrant then add the remaining spices.
Cook until the mixture is dry in the pot and the spices are toasted then pour in the tomatoes and stock.
Add the chicken back into the soup then reduce the heat and bring to a simmer.
Allow to cook for 10-15 minutes until the chicken is soft.
Pour in the cream and season with salt, pepper and a pinch of sugar.
Ladle the soup into serving bowls and finish with a drizzle of cream, fresh coriander/cilantro and fresh chillies (optional).
