For preparing creamy butter chicken, take a mixing bowl and stir in ground almonds, yogurt, all the dry spices(cinnamon, cloves, cardamom, garam masala, chilly powder), ginger-garlic pastes, tomatoes and required salt. Blend thoroughly in a mixer to combine.
Place the chicken pieces in a bowl and pour the yogurt mixture. Mix well and set aside for 15 minutes.
Melt butter and oil in a frying pan and saute onions till golden brown.
Stir in chicken mixture and stir fry for 10 minutes.
Add half of the coriander leaves and mix well. Pour the cream and continue stirring.
Bring creamy butter chicken to a boil and simmer in low heat till done.
Garnish creamy butter chicken with remaining coriander leaves and serve hot.