Cut the bacon crosswise into 1 inch pieces. Chop onion and mince garlic.
Cook bacon in a large ovenproof casserole pot over medium heat until rendered and crisp. Transfer bacon to paper towels to drain and set aside. Leave bacon fat in pan.
Add onions to pot and cook until golden brown, about 5-6 minutes. Add garlic and stir for a minute.
Add drained beans, root beer, vinegar, molasses, tomato paste, mustard, chili powder, salt, and pepper. Stir to combine.
Bring to a boil. Transfer to oven and bake 30 minutes uncovered until liquid thickens and beans are glazed (See Note 2). Add cooked bacon, stir through and serve.
For Instant Pot Version
Cook and render bacon until crispy, set aside. Save bacon grease for other use, it's "liquid gold".
Add drained beans, root beer, vinegar, molasses, tomato paste, mustard, chili powder, salt, and pepper to the Instant Pot and stir to combine.
Place the lid on and lock. Set to Manual, High Pressure, and set for 8 minutes.
When finished, allow natural pressure release for about 10-15 minutes, then quick release. If too loose, cook on Saute with lid off until thickened up so beans get coated and syrupy. Add cooked bacon, stir through and serve.
Slow Cooker Version
Cook and render bacon until crispy, set aside. Save bacon grease for other use, it's "liquid gold".
Add drained beans, root beer, vinegar, molasses, tomato paste, mustard, chili powder, salt, and pepper to slow cooker and stir to combine.
Close lid securely and set to Low for 6 hours.
Remove lid and if too loose, cook with lid off until thickened up so beans get coated and syrupy. Add cooked bacon, stir through and serve.
Video
Notes
Feel free to use dried beans instead of canned. Pre-soak dry beans the night before and cook. For a QUICK soak method.
Option: add 1 pound of cooked and seasoned ground beef, chicken or turkey if you like. I do this often to bulk up the dish for a dinner, completely optional.