Mix the yogurt marinade into a bowl. Cut the chicken breasts into bits and add into marinade. Mix the marinade well. Leave them to marinate for 2-24h. Take the chickens to room temperature half an hour before cooking.
Grate the garlic and ginger. Take a large saucepan or wok and pour the cooking oil into the bottom. Start frying the grated ginger, garlic and seeds of the fenugreek over a low heat. Add the garam masala after a couple of minutes. Swirl for a while, if it starts to dry out add 1 tablespoon of water. Stir in the almond powder.
Pour the chicken with the marinade into the pan. Fry on high heat for a few minutes. Then add butter, jaggery and tomato puree. Season with salt. Let the butter chicken simmer quietly for half an hour, turning occasionally to avoid sticking to the bottom of the pan. Check the taste, add a good splash of cream and swirl the curry for a few minutes until smooth.
Place in a serving dish and garnish the butter chicken with a couple spoons of cream and chopped coriander.