Check your beans for any discoloured or wrinkled beans as well as empty shells and debris before rinsing them thoroughly.
Soak the beans in cold water for 8 to 12 hours. This will not only reduce the cooking time of your beans but will also increase their size.
Transfer the soaked beans to a large cooking pot and allow them to simmer on low heat for a couple of hours or until al dente.
Run the cooked beans through a strainer set on a bowl, before removing the beans and saving the liquid.
Mix Worcestershire sauce, ketchup, molasses and seasonings in a sauce pan and bring to mixture to boil on medium high heat, stirring occasionally.
Meanwhile, preheat the oven to 325 degrees Fahrenheit.
Take a casserole dish and cover its bottom with half of the cooked beans.
Top the beans with finely chopped onion and bacon.
Pour the cooked sauce over the beans, and apply another layer of beans, onions and bacon.
Pour the remaining sauce on the top and cover the dish with aluminium foil and bake for about two hours or until tender in an oven preheated at 325 degrees Fahrenheit. If your beans are too saucy, bake them uncovered for another 15 to 20 minutes and serve warm.