To marinate the chicken, add the diced chicken breasts to a bowl together with the yogurt, ground cumin, ground coriander, turmeric, chilli powder, paprika and garam masala.
Give everything a good stir for the chicken to be well coated in the mixture.
Cover the bowl with clingfilm, and set aside for at least 1 hour.
Peel and quarter the onion, garlic and ginger, add them to a blender, and blitz well.
Heat up the oil in a large pan, add the onion mixture and salt, and fry on a low heat until golden.
Add the tomato puree and bay leaves, and give it another stir.
In goes the marinated chicken, give it a stir and allow it to cook for 2-3 minutes.
Place the lid on the pan, increase the heat to medium, and leave it to cook for 10-15 minutes stirring occasionally, so that the liquid released by the chicken evaporates.
Add the coconut milk, give it a good stir, and continue to cook until the liquid is reduced into a thicker sauce.
Garnish with fresh parsley and tossed almond flakes.
Serve hot.