Sweet and Smoky Cowboy Beans
A big skillet full of sweet and smoky cowboy beans loaded with bacon and flavored with smoked paprika is the perfect kind of comfort food. They’re sweet, salty, smoky and deeply savory all at once.

The first time I had these beans, my husband’s cousin made them at a braai (cook-out). One taste and I was hooked. When a recipe starts by frying onions, garlic and bacon until everything is golden brown and smelling incredible, you know it’s going to be good. I thought I’d just eat the beans on a thick slice of ciabatta toast but then I pictured a soft fried egg on top with its creamy yolk running into the sauce and I was sold. One bite and it was love at first sight. These beans work as a side dish alongside grilled steak or chicken, but served on toast with a runny egg on top they become one of the best breakfasts you’ll ever have.
What Are Cowboy Beans?
Cowboy beans (sometimes called chuckwagon beans) are a hearty, slow-simmered bean dish with roots in American Western and ranch-style cooking. Traditionally, they were a campfire staple made with whatever beans and cured meat were on hand, cooked low and slow in a cast iron pot over an open fire. The flavor profile is smoky, sweet and savory with a thick, saucy consistency that’s somewhere between baked beans and a bean stew.
This version keeps the spirit of the original but simplifies it for a home kitchen. Bacon provides the smokiness and the fat base for the sauce. Smoked paprika deepens the smoky flavor. Balsamic vinegar, Worcestershire sauce and brown sugar build that signature sweet-savory balance. And the cannellini beans simmer in the sauce until they’ve absorbed all that flavor and the liquid has thickened into something rich, glossy and impossible to stop eating.
Ingredients and Substitutions
- Bacon. Smoked bacon gives you the most flavor. Turkey bacon or reduced-fat bacon work as lighter alternatives.
- Onion. Finely chopped and cooked until softened with the bacon. It adds a natural sweetness that deepens as it cooks down into the sauce.
- Garlic. A few cloves, minced. Garlic adds a savory punch that rounds out the sweetness of the sugar and ketchup. Don’t skip it and use freshly minced.
- Cannellini beans. Small, creamy white beans that hold their shape well during the long simmer. I use canned for convenience. Any small white bean works: navy beans, great northern beans or butter beans. If using dried beans, soak overnight and cook until tender before adding to the recipe.
- Tomato ketchup. This is what gives cowboy beans their distinctive sweet, tangy flavor that separates them from regular baked beans. It adds body, sweetness and a hint of vinegar all in one ingredient.
- Tomato passata. Smooth, uncooked tomato puree that forms the base of the sauce. It gives the beans their saucy consistency without the chunkiness of diced tomatoes. Tomato puree (not paste) is a fine substitute.
- Beef stock. Adds savory depth and loosens the sauce to the right consistency during simmering. Chicken stock works as a substitute. Vegetable stock makes it vegetarian (along with skipping the bacon or swapping for a smoked alternative).
- Balsamic vinegar. A small splash adds a subtle sweetness and acidity that brightens the sauce and prevents it from tasting flat.
- Worcestershire sauce. Adds umami depth and a complex, fermented tang that makes the sauce taste like it simmered for hours even when it hasn’t. A few dashes goes a long way.
- Brown sugar. The sweetness in cowboy beans is a defining characteristic. Brown sugar adds a molasses-rich sweetness that pairs with the smokiness of the bacon and paprika. Start with the amount in the recipe and adjust to taste. The beans should taste sweet and smoky but not like dessert.
- Smoked paprika. This is what takes the beans from good to addictive. The smokiness it adds is essential and it deepens the color of the sauce into a gorgeous reddish brown. Don’t substitute with regular paprika as you’ll lose the smoky element that defines the dish.
- Salt and black pepper. Season at the end after the sauce has reduced. The bacon, ketchup and Worcestershire sauce all add salt so taste before adding more. The beans should be well-seasoned: sweet, smoky and savory in equal measure.

How to Make Cowboy Beans
Step 1: Cook the bacon and aromatics. Heat a large skillet or deep pan over medium heat. Add the chopped bacon and onion until the onion starts to soften and the bacon starts crisping up. Stir in the minced garlic and smoked paprika and stir for about 30 seconds until fragrant. This is the flavor base and taking the time to get good color on the bacon and onions makes a big difference to the finished dish.
Step 2: Build the sauce. Add the drained cannellini beans, ketchup, tomato passata, beef stock, balsamic vinegar, Worcestershire sauce and brown sugar. Stir everything together and bring to a gentle simmer.
Step 3: Simmer. Reduce the heat to low and let the beans simmer gently for about 30 minutes, stirring occasionally, until the sauce has thickened and the beans have absorbed all that smoky, sweet flavor. The sauce should be thick and glossy, not watery. If it’s reducing too quickly, add a splash of stock. If it’s still too thin after 30 minutes, simmer for another 5 to 10 minutes uncovered.
Step 4: Season and serve. Taste the beans and adjust the seasoning. They should be sweet, smoky and well-seasoned. Add more salt, sugar or a splash of vinegar depending on what they need. Serve as a side dish or pile onto thick toast with a fried egg on top.
Tips for the Best Cowboy Beans
- Don’t rush the bacon and onion stage. Getting good caramelization on the bacon and onions is where most of the depth of flavor comes from. Give them a full 7 to 8 minutes over medium heat until everything is golden and fragrant. Rushing this step with high heat gives you less flavor.
- Low and slow on the simmer. A gentle simmer thickens the sauce gradually and lets the beans absorb the flavor. A hard boil can break the beans apart and make the sauce thin and watery.
- Taste and adjust at the end. Cowboy beans need a balance of sweet, smoky, salty and tangy. If the sauce tastes flat, it probably needs more salt or a splash of vinegar. If it’s too sweet, a bit more Worcestershire or a crack of black pepper will balance it out.
- The sauce thickens as it cools. If the beans look slightly saucier than you want when you take them off the heat, they’ll be perfect by the time you serve them. The sauce continues to thicken as it sits.
- Make them ahead. Cowboy beans taste even better the next day after the flavors have had time to develop. Make them in advance, refrigerate and reheat gently on the stove with a splash of stock if the sauce has thickened too much.
High Protein Cowboy Beans
For a lighter version with more protein and less fat, I’ve included a second recipe card below. It uses reduced-fat bacon, less sugar and skips the ketchup entirely. The tomato passata and smoked paprika carry the flavor and the beans themselves provide a solid hit of both protein and fiber. Cannellini beans are one of the best high-protein, high-fiber pantry staples you can have on hand.
Served with eggs on top and a piece of crusty bread, this lighter version gives you over 30 grams of protein per serving and was one of the star recipes in my Protein Series. All the smoky, savory comfort of the original with significantly better macros.
How to Store and Freeze Cowboy Beans
Fridge. Store in an airtight container for up to 4 days. The beans taste even better the next day as the flavors continue to develop overnight. Reheat gently on the stove with a splash of stock if the sauce has thickened.
Freezer. Cool the beans completely before transferring to freezer-safe containers. They freeze well for up to 3 months. Thaw overnight in the fridge and reheat on the stove over medium-low heat, stirring occasionally. Add a splash of stock or water if needed to loosen the sauce.
Meal prep. Portion into individual containers for grab-and-go breakfasts or lunches during the week. Reheat and top with a fried egg for a high-protein meal that takes 5 minutes to assemble.

Best Ways to Serve Cowboy Beans
- On toast with a fried egg. This is my favorite way and the one I’d recommend trying first. Thick toast, a generous pile of beans and a fried egg with a runny yolk on top. When the yolk breaks and runs into the smoky sauce, it’s one of the best breakfasts you’ll ever eat.
- As a side dish with grilled meat. These beans are a natural alongside grilled steak, Greek pork chops, lemon herb chicken breasts or anything cooked on the barbecue. The sweet, smoky flavor complements grilled meat perfectly.
- As a baked potato topping. Split a baked potato and pile the cowboy beans on top with grated cheese and sour cream. It’s a complete meal that’s ridiculously satisfying.
- With cornbread. If you want to lean into the American comfort food angle, warm cornbread alongside cowboy beans is a classic combination.
- In a burrito or wrap. Pile the beans into a warm tortilla with cheese, sour cream, avocado and a squeeze of lime for a different take.

Ingredients
- 1 onion finely chopped
- 250 g streaky bacon finely chopped
- 2 garlic cloves crushed
- 1 teaspoon smoked paprika
- 2 x 400g cans Cannelini beans drained
- 1 cup tomato passata/puree
- 1/2 cup tomato ketchup
- 3/4 cup beef stock
- 2 tablespoons Worcestershire sauce
- 2 tablespoons Balsamic vinegar
- 1/2 cup soft brown sugar
- salt & pepper to taste
Instructions
- In a large pan/skillet, fry the onion and bacon until golden brown and fragrant.
- Add the garlic and smoked paprika and fry for another 30 seconds then add the drained beans.
- Pour in the remaining ingredients.
- Lower the heat and allow to simmer gently for 30 minutes, topping up with beef stock/water as needed to ensure the beans don’t dry out and burn.
- When the sauce is thick and deep red, season to taste then serve.

Ingredients
- 1 onion finely chopped
- 7 oz (200g) reduced fat bacon finely chopped
- 2 garlic cloves crushed
- 1 teaspoon smoked paprika
- 28 oz (800g) Cannelini beans drained
- 2 cups tomato passata/puree
- 3/4 cup water/beef stock
- 2 tablespoons Worcestershire sauce
- 2 tablespoons Balsamic vinegar
- 2-3 tbsp soft brown sugar
- salt and black pepper to taste
Instructions
- In a large pan/skillet, fry the onion and bacon until golden brown and fragrant.
- Add the garlic and smoked paprika and fry for another 30 seconds then add the drained beans.
- Pour in the remaining ingredients.
- Lower the heat and allow to simmer gently for 30 minutes, topping up with beef stock/water as needed to ensure the beans don’t dry out and burn.
- When the sauce is thick and deep red, season to taste then serve.

Nutrition
Frequently Asked Questions
Cannellini beans are my first choice because they’re creamy, hold their shape well and absorb the sauce beautifully. Navy beans, great northern beans and butter beans all work well too. Pinto beans or kidney beans give a slightly different flavor and texture but are also good options. Use whatever you have or prefer.
They’re related but not the same. Traditional baked beans are typically sweeter, simpler and cooked in a molasses or tomato-based sauce. Cowboy beans have more going on: bacon, smoked paprika, Worcestershire sauce, balsamic vinegar and a deeper, more complex smoky-sweet flavor. Think of cowboy beans as baked beans’ more interesting older sibling.
Yes. Skip the bacon and add a tablespoon of smoked olive oil or a teaspoon of liquid smoke to get the smokiness. Use vegetable stock instead of beef stock. The smoked paprika does a lot of the heavy lifting flavor-wise so you’ll still get that signature smoky taste. You can also add diced smoked tofu for a meaty texture.
Yes. Soak dried beans overnight, then cook until tender (about 45 to 60 minutes depending on the bean) before adding to the recipe. Dried beans have a slightly better texture than canned but the convenience of canned is hard to beat for a weeknight recipe.
Reduce the brown sugar by half and skip the ketchup. Add an extra splash of Worcestershire sauce or balsamic vinegar to compensate for the lost body. The high-protein version in the second recipe card below already makes these adjustments if you prefer a less sweet, more savory bean.
A fried egg with a runny yolk on toast is the best combination. Scrambled eggs work too. Add sliced avocado, a few cherry tomatoes or some fresh herbs for a more complete plate. For a bigger spread, serve alongside sausages or bacon and grilled tomatoes for a full breakfast.
Easy side dish recipes
- Sun-dried tomato pesto pasta salad
- Easy spicy garlic baked potato wedges
- Creamy potato salad
- Easy side salad with lemon dressing
- Cucumber, tomato and red onion salad

Thanks so much for the recipe. We served the beans with BBQ pork ribs, potato bake, sauerkraut, gherkins. Everyone at the table made comments about how good the beans were. 🙂
Yay! Thanks for your comment!
Have you tried this with pintos?
No but I’m sure it will be delicious!
Faaaaantasties! Ek het die nou al twee keer die week gemaak. Dankie vir jou werk, Alida. Groete
Elmo
So bly om dit te hoor Elmo.
Great recipe, so tasty!
Thanks Justine!
This looks heavenly! I can’t wait to try something like this out for my husband.
You must! Please let me know what he thinks once you’ve tried it!
Liewe Alida
Lanklaas op jou blog gewees. Jou werk word net mooier en beter. Veels geluk!
Hierdie resep het my aan de soeke vir rooi cannelini bone. Waar kry jy dit? Ek kry net wit cannelinis – selfs die Google search help nie.
Help asseblief!
Liefde
A
Hi Anne! Baie dankie vir jou mooi woorde. Ek gebruik ook net die wittes, nog nooit rooies gesien nie!