Begin by soaking cashews and dried red chili’s in warm water for at least 20 mins. (Tip: Prep Chicken and Vegetables while its soaking)
Prepare your Chicken for the curry. Marinate chicken pieces with all the spices. Cover it and let it marinate for at least 30-40 mins. More the better. (Overnight if time permits)
While your chicken is marinating, prep your vegetables. Vegetables will get pureed so big chunks will be fine.
Heat oil in large sauce pan, once the oil is sizzling add chicken pieces and cook them about 3-4 mins on each side on a high heat to get some chard (chicken will be further cooked in the sauce).
Pour some butter and ghee in large sauce pan. Cook all the vegetables with soaked cashews and dried red chili for 5-7 mins on a medium heat. Add tomatoes and cook for another 3-5 mins or until tomatoes are mushy.
Add all the spices and mix everything until well combined. Add some water if it starts sticking to the pan or if it gets dry. At this point taste the sauce and add additional salt or chili powder if needed. Let it simmer on a low heat for additional 5 mins, while stirring occasionally.
Cool it down completely and blend it in the blender until smooth. You may need to add couple tablespoons of water to help blend smooth (up to 1 cup). Depending on how big your blender is, you may have to work in batches.
Pour the puree sauce back into the pan. Stir honey, butter and heavy cream through the sauce.
Add chicken pieces in the sauce and and let it cook for additional 9-10 mins on a low heat or until chicken is cooked through and sauce is bubbling.
Garnish with crushed kasoori methi (dried fenugreek leaves) and cilantro. Serve this delicious Butter Chicken with some warm Naan and Basmati Rice.