Soak the beans in some warm water for an hour. Rinse well and boil the beans until it is soft and tender. Do not add too much water when boiling the beans. Set aside
In a medium pot heat the oil or butter ghee on low to medium heat. Add the cumin seeds and fry until it splutters
Add the cinnamon stick, bay leaf, star aniseed and curry leaf together with the onion. Sauté until onion is slightly brown
Add the ginger/garlic paste and fry for a minute
Add the turmeric, coriander, fennel, masala, and kashmiri chilli powder. Cook for a minute. Add a few drops of water to prevent the spices from burning
Add the potatoes and allow it to cook for 2-3 minutes with the spices. Add the pureed tomatoes.
Cover and cook until all the liquid dries up
Add half cup of water and allow potatoes to cook on a low heat until tender but not fully cooked
Add the beans. Season with salt. Add another half cup of water and allow the beans to cook with the potatoes until the potatoes are soft. You can add more water depending on how much gravy you prefer.
Garnish with coriander