Wash and soak Red kidney beans overnight or for 8-9 hours. Discard the water and pressure cook for 3 whistles. Let it cool.
If not using a pressure cooker, boil 4 cups of water in a large sauce pan or kettle with lid. Add the beans and cook for 45-50 minutes, until the beans are soft.
Take a medium sized pot and heat oil. Add bay leaves, cumin seeds, cloves, cardamom, cinnamon and cook for 30 seconds. Now add chopped onions and cook until it turns pink and translucent.
Add ginger garlic paste and cook for a minute. Next add red chili powder and turmeric and cook for a minute. Add the tomato paste (or chopped tomatoes) and water and bring it to a boil.
If using the raw tomatoes, cook until the water from the tomatoes dries and the oil leaves it's sides.
Add the cooked beans, green chili and add water to get a gravy consistency.
Add salt to taste and bring it to a boil. Now add coriander and garam masalaand let it cook for 15 minutes for all the flavors to soak in. Maintain the gravy consistency (for which you might have to add water).
Remove from heat and transfer to a serving bowl. Garnish with cilantro and serve with rotis or plain steamed rice. Enjoy!