Wash the chicken pieces with water and keep it aside for marination.
Take the chicken pieces into a big bowl for marination,then add 1 tbsp of lemon juice,1 tbsp of ginger and garlic paste, 2 tbsp of curd, 2-3 tbsp of fresh cream, 1/2 tbsp of Garam Masala power, 1/2 tbsp of chat Masala, salt. Then mix it well and keep it in fridge for half an hour.
For Masala preparation, take sliced onions and cashews fry it with little oil, till the onions are golden brown then keep it aside and let it became cold.
Take the fried onions and cashews and put it in blender, add half cup of milk and blend it nicely to make a smooth Masala paste and keep it aside.
Take a pan, add two t bps of oil , once oil is hot then add the marinated chicken pieces and fry it with medium flame till it became fry from both the sides and Masalas became dry.
Once chicken pieces became golden brown in color then remove it to a plate and keep it aside.
In the same pan add another 2 tbsp of oil, once oil is hot, add cardamon, clove and saute it for a minute.
Add ginger garlic paste into it and saute it till the raw smell go, then add the onion paste , tomato puree into it and mix it nicely for few minute.
Add curd , salt, Garam Masala power, chat Masala, 1 tbsp of black pepper power and mix it nicely and let it cooked until it leaves oil inside.
Once Masala cooked properly add little water and fried chicken pieces, fresh cream into it and mix it properly and let it cook for another 5 to 10 minute with medium flame.
Once chicken cooked nicely and gravy became thick as per your requirement, then add little kasoori methi and mix it, then finally add 2 tbsp of ghee on top and switch off the flame, cover the lid and keep it for few minutes.
Now your delicious chicken in creamy white sauce is ready to eat, serve it hot with chapati, roti,Nan or as per your choice and enjoy :)