In a frying pan over medium-high heat, add bacon. Cook until crispy and remove to a paper towel covered plate. Reserve two tablespoons of the bacon grease.
In the same pan (with reserved bacon grease), reduce heat to medium and add onions and garlic. Cook for 3 minutes then add all remaining ingredient EXCEPT beans. Stir together and let cook for 2 minutes then reduce heat to medium low and simmer for 10 minutes.
In a 13x9 baking dish, add beans and bacon. Pour sauce over top and stir together. Place in oven for 45 minutes.