Rinse the beans after draining them from the soaking water then put them in a saucepan. Cover with water and then bring to a boil. Reduce the heat and then simmer, partially covered, for 30 to 35 minutes. When you're done, the beans should still be somewhat hard.
Add all of the other ingredients except for the broccoli and cilantro and cook for 10 minutes. Next, add the broccoli and cilantro and then simmer for about 5 minutes, or until the broccoli is tender.
To serve, spoon into bowls topped with a spoonful of natural yogurt, if desired.
Soaking the beans overnight is crucial to this recipe as it greatly shortens the cooking time of the beans.