01 -
Arrange a rack in the middle of the oven and heat the oven to 350°F. Dice the onion and bell pepper, chop the garlic, and cut the bacon into 1/4-inch pieces. Drain and rinse the beans.
02 -
Place the bacon in a Dutch oven and cook over medium heat, stirring occasionally, until browned and crisp, 7 to 10 minutes. Use a slotted spoon to transfer the bacon to a paper towel-lined plate. Remove all but 1 tablespoon of bacon fat from the pot and discard the remaining fat.
03 -
Add the onion and bell pepper to the pot and cook over medium heat, stirring occasionally, until softened, 5 to 7 minutes. Add the garlic, chili powder, and cayenne pepper (if using) and stir to combine. Cook, stirring frequently, for about 1 minute or until fragrant.
04 -
Add the ground beef, kosher salt, and black pepper to the pot. Cook, breaking up the meat with a wooden spoon and scraping up the browned bits on the bottom of the pot, until the beef is cooked through and browned, 4 to 5 minutes.
05 -
Add the beans, cooked bacon, water, barbecue sauce, brown sugar, ketchup, and Dijon mustard to the pot. Stir to combine and bring to a simmer.
06 -
Cover the pot and transfer it to the oven. Bake at 350°F until the flavors meld and the sauce thickens, about 45 minutes. Taste and season with additional kosher salt if necessary.
07 -
Serve the cowboy beans with your desired toppings such as sour cream and thinly sliced scallions.