Soak rajma in water for 4-6 hour or overnight. Boil soaked rajma in pressure cooker for 4-5 whistles.
In a pan heat oil , add bay leaf, green cardamom, black cardamom, dried red chilly. Fry until colour changes and nice aroma comes.
Add onion and cook until golden brown. Once the onions are done add ginger garlic paste and cook until the raw smell is gone.
Now, add all the spice powders and cook for 1 minute.Lower the flame before adding spice powders, to prevent burning of spices. Finally, add chopped tomatoes and cook until tomatoes are soft and oil leaves from the sides.
Add boiled rajma with the water, adjust salt and bring it to boil.
Garnish with coriander leaf. Drizzle ghee or butter (optional). Serve hot with rice, roti or naan.