These Cowboy Beans are a hearty one-pot recipe made with crispy bacon, ground beef, onion, garlic, kidney beans, pinto beans, black beans, and baked beans in a tangy, smoky, sweet-savory sauce. They’re easy to make, incredibly filling, and perfect for dinner, potlucks, cookouts, and BBQs.
Heat a large oven-safe skillet or Dutch oven over medium heat. Cook the bacon until crisp. Remove with a slotted spoon and set aside, leaving about 2 tablespoons bacon drippings in the pan.
Add the onion and cook for 3 to 4 minutes, until softened. Stir in the garlic and cook for 30 seconds.
Add the ground beef and cook until browned, breaking it up as it cooks. Drain excess grease if needed.
Stir in the cooked bacon, kidney beans, pinto beans, baked beans, and black beans.
Add the barbecue sauce, ketchup, brown sugar, mustard, Worcestershire sauce, chili powder, smoked paprika, salt, black pepper, and red pepper flakes if using.
Stir well and bring to a gentle simmer.
Transfer to a 350°F oven and bake uncovered for 30 to 35 minutes, until thickened and bubbly.
Let sit for 5 to 10 minutes before serving.
Notes
For a little extra heat, add diced jalapeño with the onion.
Ground sausage is a great substitute for the ground beef.
These beans reheat really well and taste even better the next day.
Let the beans rest before serving so the sauce can thicken.
If you like a looser sauce, bake for the shorter end of the time range.