Heat the vegetable oil in a large skillet over medium-high heat.
Add the chopped chicken pieces and cook for 4-5 minutes, turning occasionally.
Add the finely chopped onion to the skillet with the chicken and cook for about 5 minutes until softened.
Stir in minced garlic, ginger, cumin, ground cinnamon, paprika, salt, black pepper, and mild curry powder, and cook for an extra minute.
Pour in the canned chopped tomatoes, tomato puree, chicken stock, and full-fat coconut milk, stirring until well combined.
Bring to a boil, then lower the heat to a simmer and cook for about 10 minutes until chicken is fully cooked.
Garnish with fresh parsley and chili flakes before serving.