Heat oil in a pan and add cumin seeds, chopped ginger, garlic to it
Add chopped onions with little salt and mix well.
Keep stirring and mixing with a wooden spoon until the rawness of onions disappears.
Cook the onions until they are nice and brown.
Now, add tomato paste to it along with some salt. If you want extra red color, add 2 spoons of commercial tomato puree or passata along with fresh tomato paste.
Cook for 8-10 minutes, until you can see little oil coming over the gravy
Add all the spices to the gravy and mix well.
Stir well and let it come to a boil. Let it simmer for 5-6 mins until it is ready and all flavors come together.
Once the gravy has thickened and you can see oil on the top, thats when its ready
Let it cook until you get semi-dry gravy. You can add water and adjust salt,spices if you want the gravy to be be watery.
Store in an air-tight jar for 3-4 days in a refrigerator.
You may freeze this in batches for long term usage in the freezer.