While the dal cooks, chop 1 medium onion finely.
Make 1 tablespoon of ginger garlic paste.
Puree 210 grams of chopped fresh tomatoes (about 1 heaped cup chopped) in a blender. We will need 1 cup tomato puree here. Measure it and keep aside.
Heat a heavy bottom pot.
Add 1½ tablespoon butter and 1 tablespoon ghee.
If using whole spices (optional), add 1 bay leaf, 1 black cardamom and 2 green cardamoms. Saute them for half a minute.
Add 1 medium onion finely chopped. Saute until golden or light brown.
Stir in 1 tablespoon ginger garlic paste. Saute for 1 minute until the raw smell disappears.
Add the 1 cup of prepared tomato puree (210 grams) and saute for a while.
Stir in 1 teaspoon salt, ¾ to 1½ teaspoon red chilli powder and 1 teaspoon garam masala. Adjust the chilli powder to suit your taste. I use 1½ teaspoon kashmiri red chilli powder. If you are using hot chilli powder then cut down.
Saute until the masala cooks well and turns thick. The masala begins to smell good when done.