In the empty saucepan, add the oil and warm up on low to medium heat. Once the oil is warm, add the whole Indian spices (cardamoms, cloves, cinnamon, and cumin) and lightly fry until fragrant for about 30 seconds to one minute.
Next, add the finely chopped onion and a pinch of salt and mix well; sauté the onions for two to three minutes, until they start softening.
Add the ginger-garlic paste, mix well, and lightly fry until the smell of rawness of the paste has gone; this will happen in about 30 seconds to one minute.
Once the smell of rawness of the ginger garlic paste has gone, add the tomatoes and mix well.
Cover the saucepan with the lid once more, and reduce the heat to low. At this stage, allow the tomatoes to cook until mushy, which should take about 5-7 minutes. Keep the flame on very low so the tomatoes don’t stick to the bottom of the pan.