Prepare the Beans: Soak the dried beans overnight. Drain and rinse them before cooking. In a large pot, add the beans and 4 cups of water. Cook for 1-1.5 hours or until tender, then drain and set aside.
Cook the Spices: In a large pan, heat vegetable oil over medium heat. Add cumin seeds and sauté for about 30 seconds. Add chopped onions and sauté until golden brown.
Add Aromatics: Stir in minced garlic, grated ginger, and green chilies. Cook for 1–2 minutes until fragrant.
Make the Sauce: Add ground coriander, garam masala, turmeric powder, diced tomatoes, tomato paste, and water or broth. Simmer for 10-15 minutes, allowing the flavors to meld.
Combine Beans and Sauce: Add the cooked beans to the tomato sauce, stir well, and simmer for another 20-30 minutes, allowing the beans to absorb the flavors.