Heat a nonstick pan over medium-high, drizzle in the olive oil, add the diced bacon, and fry for 8 to 10 minutes until crispy. Transfer to a layer of paper towels to drain the grease.
Add the diced onions and garlic to the pan with the bacon drippings and sauté for 5 to 8 minutes until the onion is translucent.
To the slow cooker, add the drained beans, cooked bacon, onion and garlic, ketchup, molasses, tomato paste, barbecue sauce, brown sugar, fresh thyme leaves, salt and pepper.
Mix everything together. Cover with a lid, and cook for 4-5 hours on low.