Soak the rajma beans overnight or for 6-7 hours in water. Boil the rajma in a pressure cooker until 6-7 whistles or cooked properly.
Heat some oil in a heavy-bottomed pan. Temper it with a few cumin seeds, bay leaves and dry red chilly.
Add the chopped onions into the pan. Fry the onions till it turns slightly golden brown.
After that, add the tomato puree along with ginger and garlic paste. If you are opting for pure vegetarian, skip adding garlic. Fry it for a minute or two on low-medium flame.
Now add the spices one by one: Turmeric, Salt as per taste, Red Chili powder, Amchur powder, Cumin, and Coriander powder.
Mix all the spices together nicely. Saute the same on medium flame until the raw flavour is gone. You will get to see oil oozing out of the spice mixture when it is cooked thoroughly.
After all the spices are roasted well, add the boiled rajma into the pan. Give this a nice mix so that the rajma beans are coated with the spice mixture.
Now goes in the required amount of water.
Cover the pan and allow it to cook on a low-medium flame for about 8-10 minutes.
Finally, add a little garam masala powder and crushed Kasuri methi. Let it cook for a while.
Turn off the flame. Cover the pan. Let it rest for 15 minutes before serving.
Garnish with some coriander leaves or a sprig of mint leaves. Serve it alongside steamed rice or roti or paratha.