Add rajma to a large bowl and rinse them thrice. Soak them uncovered in 4 cups water for at least 6 hours to overnight. Discard the water and rinse them well.
Transfer them to a stovetop pressure cooker or instant pot. Pour 1½ cups water and pressure cook until soft, for 4 to 5 whistles. Or in the instant pot for 12 to 16 mins, depending on the age of rajma.
Once cooked they should be soft enough yet hold their shape. If you mash a rajma with your fingers it should get mashed easily.
Heat ghee or oil in a pot. Add cumin seeds and bay leaf. When they begin to sizzle add the onions and green chili.
Saute on a medium heat until golden. Stir in the ginger garlic and saute for a minute, until aromatic.
Pour the tomato puree & cook until the onion tomato mixture turns thick, for about 3 min.
Stir in the spices – red chili powder, garam masala, coriander powder, cumin powder and turmeric. Saute for 2 to 3 minutes, until the masala begins to smell aromatic.
Add the rajma along with the stock (rajma cooked water). Pour more hot water as required (about ½ to 1 cup, only as required) to make a gravy. (If using canned beans, drain the liquid from the can and rinse them before adding).
Mix well and simmer for 10 to 15 mins, until slightly thick. To make the gravy thick, if you want mash a tbsp of the rajma and add back.
Taste test and add more salt, ¼ teaspoon garam masala if required and crushed kasuri methi. Optionally you may stir in cream and garnish with coriander leaves and ginger juliennes.
Squeeze some lemon juice before serving. Serve rajma with chawal (rice).
