Cook Bacon: In a large cast iron skillet, sauté the bacon over medium heat for about 5 minutes, to render the fat and crisp up the bacon. Remove the bacon (set aside for later) and discard most of the fat (saving about 2 tablespoons for the next step).
Soften Vegetables: Add the onions and sauté over medium heat for 5 minutes, add garlic and sauté another 2 minutes or until onion and garlic are soft, but not caramelized.
Remaining Ingredients: Add the beer and cook down for 1 minute. Add the tomato sauce, balsamic, molasses, brown sugar, Dijon, salt, pepper, beans, and the cooked bacon. Mix to combine. If adding pulled pork or brisket, do it now and mix to combine.
Smoke Beans: Transfer pot onto the smoker, uncovered, and cook for 60 minutes until they are thick, rich, and well combined. Stirring occasionally. Serve warm.
If they start to look a little dried out, add some water or other liquids (like coffee), in small increments (about ½ cup at a time).
Notes
Don’t want to use bacon? Fine. You can use pancetta.
Add smoked meat. If you have any leftover brisket or pulled pork lying around (don't judge!), then heat up some brisket in place of the bacon (or in addition to bacon). These BBQ beans are so stinkin’ good with brisket! You can also use leftover pulled pork.
Make them vegetarian by leaving out the meat. We always cook a vegetarian batch when we serve these beans at catering events, like the batch below.
Change up the beans. You can even just do one type of bean if that’s all you have.
Want to make it a little darker? Add a little bit of coffee to the pot.
Want them a little sweeter? Add more brown sugar or a couple tablespoons of maple syrup.
Want some kick? Add a few dashes of hot sauce or red pepper flakes. You can even add in a couple tablespoons of your favorite BBQ sauce to jazz the baked beans up. It’s up to you.