Rinse the mixed beans and soak them in water overnight or for at least 8 hours.
Drain the soaked beans and rinse them again.
In a large pot, add the beans and cover them with fresh water.
Bring to a boil, then reduce the heat and simmer for about 30-40 minutes or until the beans are tender.
Drain and set aside.
Heat the vegetable oil in a large pot over medium heat.
Add the chopped onion and sauté until translucent.
Add the minced garlic, ginger, and green chili. Sauté for another 2-3 minutes until fragrant.
Stir in the turmeric powder, cumin powder, coriander powder, and garam masala.
Add the chopped tomatoes and cook until they break down and become soft.
Add the cooked beans to the pot.
Pour in the vegetable broth or water and stir to combine.
Bring to a boil, then reduce the heat and let it simmer for 10-15 minutes, allowing the flavors to meld together.
Season with salt to taste.
Garnish with fresh cilantro before serving.
Enjoy your meal!