Wash and soak the dal or kidney beans in enough water overnight.
Before cooking, drain the water and add the soaked urad dal and kidney beans to a pressure cooker.
Add salt, bay leaf, cinnamon, cloves, and 2 cups of water to it.
Pour 2 cups of water into that and mix well.
Now pressure-cook for 6 to 7 whistles on high heat; after that, turn off the flame.
When the pressure is released, check that the lentils and beans are soft by pressing with your fingertips.
Now transfer into a strainer and store the boiling water from that.
Heat ghee in a kadai on medium heat.
Add chopped onion and saute until golden.
Now add tomato puree to the golden onions.
Saute them until the raw smell of them is gone.
Season with all spices, salt, and green chilli. Mix well with tomato puree and cook until the side of the masala releases ghee.
When the ghee is released, add boiled lentils and kidney beans.
Now add the stored water and an extra cup of water.
Mix all the ingredients well, cover the kadai with a steamer, and cook on low heat.
Simmer it on low heat until the dal has thickened.
When the dal gets thickened, add garam masala powder.
Mix well and turn off the flame.
Serve it with 2 tbsp of butter as a topping with naan or roti.