Using a sieve, drain the beans from the water that they were soaked in and rinse under running water.
On high heat, boil the beans in water for ±30 minutes or until soft.
In a large bowl, place a strainer. Remove the beans from heat, drain the water into the bowl. Do not throw water away. Place drained beans in a separate bowl.
Set both bowls aside.
In a flat pot, on medium heat, add oil and allow to heat.
Add onions, cloves, cinnamon sticks, cardamom and cumin and saute onions until golden brown.
Add ginger garlic paste, Curry Powder, Garam Masala, turmeric powder and mix well.
Add drained beans, grated tomato, potatoes and curry leaves, mix well to coat beans and potatoes. Cook for 1 minute.
Pour in the water from the beans, mix well and stir in salt.
Increase heat, cover and allow to cook (stirring occasionally) until potatoes are soft and cooked.
Garnish with coriander and serve hot with white bread, rotis or rice.