Heat the vegetable oil in a large pot over medium heat.
Add the chopped onions and sauté until golden brown.
Stir in the minced garlic and grated ginger, cooking for another minute.
Pour in the pureed tomatoes and cook until the mixture thickens.
Add the curry powder and turmeric, stirring well to combine.
Introduce the chicken pieces, coating them in the spice mixture.
Season with salt and cook for about 5 minutes, allowing the chicken to brown.
Pour in the coconut milk and bring the mixture to a simmer.
Reduce heat and cover, cooking for 20 minutes until the chicken is tender.
Garnish with fresh cilantro before serving.