Heat oil in a pan and put tomatoes, cashewnuts, and onions and cook on medium flame for 4-5 mins or till tomatoes becomes soft and mushy.
Make it warm and make a paste of it by using sufficient water.
For veggies:
Rinse peel and chop the veggies into small to medium sized as it takes less time to fry them.
Heat oil in a pan and shallow fry the veggies in batches. Add carrot and Potato and fry until it becomes light golden in colour and slightly cooked. After fried transfer in a bowl.
In the same pan add baby corn and French beans and shallow fry in the same manner. Once it fried transfer in a bowl.
In the same pan add capsicum, peas and paneer and fry till it becomes light brown and transfer in a bowl.
Heat butter and oil in the same pan. Add cloves, cinnamon sticks, ginger garlic paste and saute for a minute or until raw aroma goes away.
Now add the tomato onion paste, red chilly powder and cook on medium flame till the oil begins to separate from the mixture.
Now add cumin powder, coriander powder and cook for another 2-3 minutes.
Once the masala is cooked add fried carrot, potato, baby corn, French beans and salt, mix it well with the mixture.
Now add 1/2 glass of water, mix it well and bring it to boil. You can adjust the consistency of the gravy according to your preferences.
Cover the lid and cook till all the veggies become soft.
Once all the veggies get soft add capsicum, paneer, green peas and mix it well with the gravy.
Add garam masala, crushed kasturi methi and mix it well.
Lastly add fresh cream, stir everything well.
Serve mix vegetables with naan, tandoori roti or phulkas.
Video
Notes
Do not deep fry the veggies as it becomes oily which is not good for health. You can use fresh peas instead of frozen peas. Add vegetables as per your liking.