Prep the Beans. Rinse and sort the navy beans, then soak them overnight in water.
Cook the Bacon. In a skillet, cook the bacon until crispy. Remove and drain on paper towels, then crumble.
Sauté the Onion. In the same skillet, sauté the onion in the bacon grease until softened.
Combine Ingredients. In the crockpot, combine the beans, crumbled bacon, sautéed onion, ketchup, brown sugar, molasses, Dijon mustard, apple cider vinegar, Worcestershire sauce, salt, and pepper.
Slow Cook. Cook on low for 8-10 hours or until the beans are tender and the flavors have melded together.
Serve. Serve warm as a side dish with your favorite barbecue or picnic foods.