In a large pot, heat the palm oil over medium heat.
Add the chopped onion and cook until translucent.
Stir in the minced garlic and chopped hot peppers, and cook for another 2 minutes.
Add the chopped tomatoes and cook until they break down and form a sauce.
Add the soaked and drained beans to the pot and stir to combine.
Pour in the vegetable or chicken broth and bring to a boil.
Reduce the heat to low and simmer for about 1-1.5 hours, or until the beans are tender and cooked through. Check periodically and add more broth or water if necessary.
Season with ground coriander, ground paprika, salt, and black pepper.
Simmer for an additional 10-15 minutes to allow the flavors to meld.
Enjoy your meal!