Wash and soak cashews in hot water for 10 min. Grind it to a fine paste along with coconut adding little water and keep it ready.
Wash and cut the Babycorn to your desired shape. Pressure cook it for 3 whistles adding little salt.
In a kadai or wok, add 1 tbsp oil and sauté the onion first. Then add the ginger garlic paste, green chilli and when raw smell of ginger goes, add the tomato and again sauté it well.
Cool the contents and grind to a coarse paste in a food processor.
In the same vessel, add the oil and ghee and add the tempering items one by one. Now add the onion tomato paste and saute them well.
Add the chilli powder, turmeric powder, garam masala and salt. Sauté them nicely till the oil oozes out. This might take around 10 min.
Add the cashew paste and little water. When it starts boiling add the Babycorn. Let the masala gets coated on the babycorn.
Add the cream or milk and allow to cook for another 2 min and switch off the stove.
Garnish with Coriander leaves and serve hot