Combine the tomatoes and ½ cup of water in a pan .
Cook on a medium flame for about 5 minutes, stirring occasionally. Keep aside to cool .
Blend it in a mixer to a smooth purée and strain it using a strainer. Keep aside.
Heat the oil in a other nonstick pan.
Add the onions and sauté on a medium flame for till golden .
Add the prepared tomato purée, ginger paste, garlic paste.
Now add the turmeric powder, chilli powder, garam masala and salt . Mix well and cook on a medium flame for 2-3minutes, or till the moisture evaporates .
Add the fresh cream, mix well and add some milk to adjust the gravy consistency .
Cook for about 2 minutes . Keep aside.