Begin by blanching soaking the cashews in warm water for 30 minutes. Here I have used 20 cashews as I also used cashew cream instead of fresh cream. See notes if you want cashews only for the gravy.
Next bring a large pot of water to rolling boil. Add 1/2 teaspoon sugar and mix well. Score the rinsed tomatoes on top and add to the boiling water. Blanch for five minutes.
Rinse under running cold water and peel the tomatoes. Add to a blender jar and blend into a very smooth pulp. If required you can sieve the pulp.
Now blend the soaked cashews into a very smooth paste along with the water.
To begin making the makhani gravy heat 2 tablespoons butter or oil in a thick pan.
Add the whole spices (bay leaf, cinnamon stick, cardamom and cloves) and fry for a minute.
next add minced ginger-garlic or ginger garlic paste followed by slit green chili. Saute well for 2 minutes till the ginger garlic gets cooked.
next add the tomato puree and mix well.
Let it simmer for 3-4 minutes.
Once it reduces a bit, add chili powder, turmeric powder and required salt.
Mix well and simmer till the tomatoes are well cooked and leaves fat from the sides.
Add 1.5 cups water and 1 teaspoon sugar. mix well and simmer till the gravy thickens. takes around 8-10 minutes.
Now stir in the cashew paste and mix well. Simmer for 3-4 minutes.
Finally add crushed kasuri methi, saffron strands and chopped cilantro leaves. Mix well and remove from flame
Let cool before storing in a clean dry jar.