Drain soaked kidney beans and cook them in a pressure cooker with 3 cups of water until soft, about 20-25 minutes. Set aside.
1.5 cups basmati rice
Rinse basmati rice thoroughly under cold water until the water runs clear. Cook the rice in a pot with 2 cups of water until fluffy and separate, around 10-12 minutes. Fluff with a fork and set aside.
1.5 cups basmati rice
Heat oil or ghee in a skillet over medium heat. Add chopped onions and sauté until golden brown, about 8 minutes, releasing a sweet aroma.
1.5 cups basmati rice
Add minced garlic and grated ginger to the skillet; cook until fragrant, about 1-2 minutes.
1.5 cups basmati rice
Stir in pureed or chopped tomatoes along with ground cumin, coriander powder, and turmeric. Cook until the mixture thickens and oil begins to separate from the masala, approximately 7-8 minutes, with bubbling sounds and a fragrant smell.
1.5 cups basmati rice
Add cooked kidney beans and water to the masala. Bring to a boil, then reduce heat and simmer uncovered for 15 minutes, until the gravy thickens slightly and beans are tender. Season with salt.
1.5 cups basmati rice
Layer the cooked rice over the bean gravy or serve the beans on the side. Sprinkle garam masala over the dish and garnish with fresh herbs if desired.
1.5 cups basmati rice