Clean the chicken thoroughly and cut into medium sized pieces ( bite size). Boil in water with salt. Drain and reserve the stock.
Next in a heavy bottom pan, put 2 – 3 tsp of oil. Add sliced onions. Saute till colour changes to light pink. Add 1/2 tsp turmeric powder to it. Blend it in mixer upon cooling.
In same kadhai put 1 tsp oil. Add whole garam masalas. Add onion paste. Add Ginger garlic paste. Saute it nicely.
Now add salt, Red chilli powder and coriander powder & chicken masala powder and garam masala powder. Mix well.
Add chopped tomatoes. Saute till oil separates. Add already boiled chicken pieces to the gravy.
Mix it gently. See to it that masalas coat to chicken well. Now add cashew nut paste. Add little water to make thick gravy.
Use chicken stock ( water in which you have boiled chicken) to make a thick gravy. In the end add fresh cream/yogurt.
Before putting off the flame add 2 tbsp grated processed cheese(secret ingredient ) to chicken gravy.
Garnish with fresh coriander leaves.
Serve hot with fulkas/flatbread & some fresh salad.