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.

Sweet and smoky cowboy beans

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.
Sweet and smoky cowboy beans

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Sweet and smoky cowboy beans

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 steakGreek pork chopslemon 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.

Sweet and smoky cowboy beans in a black skillet.

Sweet and Smoky Cowboy Beans

Sweet, smoky cowboy beans with bacon, smoked paprika, cannellini beans and a rich tomato sauce. Simmer for 30 minutes and serve as a side dish or on toast with a fried egg for the ultimate comfort food breakfast.
Prep Time: 5 minutes
Cook Time: 30 minutes
Total Time: 35 minutes
Course: Breakfast, Sides
Cuisine: American
Keyword: cowboy beans, ranch style beans, smoky baked beans, western beans
Servings: 6 as a side dish
Author: Alida Ryder

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.
Tried this recipe?Let us know how it was!
High Protein Cowboy Beans topped with a fried egg on crusty toast.

High Protein Cowboy Beans

A lighter version of cowboy beans with reduced-fat bacon, less sugar and no ketchup. High in protein and fiber. Serve with eggs and crusty bread for a high-protein breakfast with over 30 grams of protein per serving.
Prep Time: 5 minutes
Cook Time: 30 minutes
Total Time: 35 minutes
Course: Breakfast, Sides
Cuisine: American
Keyword: healthy cowboy beans, high protein breakfast, high protein cowboy beans, lighter cowboy beans, protein breakfast beans
Servings: 4 as breakfast
Calories: 354kcal
Author: Alida Ryder

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.
    High Protein Cowboy Beans in frying pan.

Nutrition

Calories: 354kcal | Monounsaturated Fat: 4g | Cholesterol: 22mg | Sodium: 730mg
Tried this recipe?Let us know how it was!

Frequently Asked Questions

What kind of beans are best for cowboy beans? 

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.

Are cowboy beans the same as baked beans? 

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.

Can I make cowboy beans vegetarian? 

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.

Can I use dried beans instead of canned? 

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.

How do I make cowboy beans less sweet? 

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.

What goes with cowboy beans for breakfast? 

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

  1. Sun-dried tomato pesto pasta salad
  2. Easy spicy garlic baked potato wedges
  3. Creamy potato salad
  4. Easy side salad with lemon dressing
  5. Cucumber, tomato and red onion salad

 

4.63 from 8 votes (5 ratings without comment)

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

12 Comments

  1. 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. 🙂

  2. 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