Preheat the Oven:
Preheat your oven to 350°F (175°C).
Cook the Bacon:
In a large skillet over medium heat, cook the diced bacon until crispy. Remove the bacon with a slotted spoon and set aside, leaving the grease in the skillet.
Sauté the Onion and Garlic:
Add the diced onion to the skillet with the bacon grease and sauté for 3-4 minutes until softened. Add the garlic and cook for another minute.
Combine the Ingredients:
In a large mixing bowl, combine the sautéed onion and garlic, navy beans, barbecue sauce, ketchup, brown sugar, molasses, mustard, Worcestershire sauce, smoked paprika, salt, and pepper. Mix well to coat the beans evenly.
Assemble the Dish:
Pour the mixture into a greased 9x13-inch baking dish and top with the crispy bacon pieces.
Bake:
Bake uncovered for 45-50 minutes or until the sauce is thickened and bubbling.
Serve:
Let the baked beans cool for a few minutes before serving. Pair with your favorite main dishes like ribs, burgers, or grilled chicken.