Start by rinsing the dried beans under cold water to remove any debris. Soak them overnight in a large bowl with plenty of water. This softens the beans and helps them cook evenly the next day.
In a large skillet, cook the chopped bacon over medium heat until crispy. Remove the bacon and set it aside, then brown the sliced sausage in the same skillet. Using the bacon fat adds incredible flavor.
In the same skillet, sauté the diced onion until soft and golden. Add minced garlic and cook briefly until fragrant. This step creates a savory foundation for the beans.
Drain the soaked beans and place them in a Dutch oven or heavy pot. Add cooked bacon, sausage, onions, and garlic. Stir gently to distribute everything evenly.
In a bowl, mix ketchup, brown sugar, molasses, mustard, Worcestershire sauce, salt, and pepper. Pour this sauce over the bean mixture, making sure everything is coated well.
Add enough water or broth to just cover the beans. Bring to a gentle boil, then reduce heat, cover, and let simmer. Stir occasionally and cook until beans are tender and the sauce thickens.
Once the beans are soft, taste and adjust seasoning if needed. Let the dish rest for a few minutes before serving so flavors can settle and deepen.