Add some yoghurt, ginger garlic paste and seasoning to a bowl. Whisk together to make a creamy paste.
Cover the chicken pieces with this paste and let it marinate for at least an hour.
To make the butter chicken curry, add some butter or oil to a heavy bottom pan.
Add chopped onion, ginger and garlic to it. After a while, add tomatoes and cashews as well. Saute it for a few minutes.
Then add cumin, coriander and red chilli powder. Pour a little water into the pan.
Put the ingredients in a blender and make a creamy paste out of them.
Pour the gravy into the pan and add salt and kasuri methi to it. Let it cook for 15-20 minutes.
Add the marinated chicken pieces to the gravy and pour some fresh cream on top. Cook for another 10 minutes.
Enjoy the delicious Butter Chicken with basmati rice or naan.