If using dried beans, soak them overnight in plenty of water.
Drain and boil soaked beans in fresh water. Skim off any foam that rises.
Reduce heat and simmer beans for 1 to 1.5 hours until just tender. Drain and set aside.
In a large pot, combine broth, water, Worcestershire sauce, ketchup, tomato paste, brown sugar, vinegar, garlic powder, onion powder, pepper, and salt. Stir well.
Add the cooked or canned beans to the sauce and stir gently to coat.
Bring to a light simmer, then cook on medium low heat for 20 minutes, stirring occasionally.
In a small bowl, mix cornstarch with water to create a smooth slurry.
Pour the slurry into the pot while stirring. Cook for 2 minutes until the sauce thickens and becomes glossy.
Taste and adjust seasoning if needed. Add more sugar or vinegar to balance flavors.
Serve warm with toast, bread, or as a side dish.