Begin by preparing the beans the night before you plan to cook. Place 12oz (350g) of dried navy beans into a large bowl and cover them completely with cold water, allowing them to soak overnight. The next day, preheat your oven to 275°F (140°C).
Drain the soaked beans and rinse them thoroughly under cold running water. Transfer the beans to a saucepan, cover with fresh cold water, and bring to a boil. Boil rapidly for 10 minutes—this step is essential for removing any toxins from the beans.
Then partially cover the pan and simmer for an additional 30 minutes until the beans are partially cooked but still firm. Drain the beans and set them aside.
While the beans are simmering, prepare the flavor base by combining ¼ cup dark brown sugar, 2 tbsp tomato paste, 2 tsp blackstrap molasses, 2 tsp corn syrup, and 2 tsp mustard powder in a large Dutch oven.
Season this mixture with 2 tsp salt and black pepper to taste, then heat gently while stirring constantly until the ingredients are well combined and the sugar has dissolved. Add 8oz (250g) of thick-cut bacon (cut into 1in cubes) and 3 onions (quartered) to the pot along with the drained beans and 2½ cups water.
Bring the mixture to a boil, then cover the Dutch oven tightly and transfer it to the preheated oven. Cook for 4½ to 5 hours, stirring occasionally to guarantee even cooking and flavor distribution.
The long, slow cooking process allows the beans to become tender while absorbing all the complex flavors from the bacon, molasses, and spices. Check the seasoning before serving and adjust salt and pepper as needed.