01 -
Arrange a rack in the centre of the oven and preheat to 180°C. Dice the onion and bell pepper, finely chop the garlic, and cut the bacon into 0.5 cm pieces. Drain and rinse all beans.
02 -
Place the bacon in a Dutch oven over medium heat and cook, stirring occasionally, until browned and crisp, 7–10 minutes. Using a slotted spoon, transfer bacon to a paper towel-lined plate. Discard all but 1 tablespoon of bacon fat from the pot.
03 -
Add onion and green bell pepper to the pot. Cook over medium heat, stirring occasionally, until softened, about 5–7 minutes. Stir in garlic, chili powder, and cayenne pepper if using; cook, stirring often, until fragrant, about 1 minute.
04 -
Add ground beef, kosher salt, and black pepper to the pot. Cook, breaking up the meat and scraping the pot, until beef is cooked through and browned, 4–5 minutes.
05 -
Add drained pinto beans, kidney beans, cannellini beans, reserved bacon, water, barbecue sauce, brown sugar, ketchup, and Dijon mustard. Stir thoroughly to combine and bring to a gentle simmer.
06 -
Cover the Dutch oven and transfer to the oven. Bake at 180°C until flavours are combined and sauce thickens, approximately 45 minutes. Taste and season with additional kosher salt as needed.
07 -
Ladle cowboy beans into bowls and garnish with sour cream and sliced scallions as desired.