This post may contain affiliate links. Please read our disclosure policy.
These charro beans are rich, smoky, brothy, and loaded with bacon, tomatoes, jalapeños, and tender pinto beans. If you’ve ever had the incredible Mexican cowboy beans served alongside sizzling fajitas or carne asada at your favorite Tex-Mex restaurant, this recipe brings that same deeply savory flavor home.
What makes this charro beans recipe so special is the layers of flavor built into the broth. Bacon drippings, sautéed onions, garlic, tomatoes, chilies, spices, and slow-simmered beans all come together into something that tastes like it simmered all day in the best possible way. The result is hearty, comforting, and absolutely packed with restaurant-style flavor.
If you love bold Mexican-inspired comfort food, you’ll definitely want to try my Mexican Rice, Carne Guisada, Pollo Asado, and Shredded Beef Enchiladas, too.

📌 Why This Recipe Works
Smoky bacon gives the broth deep savory flavor.
Tomatoes, jalapeños, garlic, and spices create rich restaurant-style flavor without complicated ingredients.
The beans simmer until creamy and flavorful while still holding their shape.
The broth is rich and comforting without being heavy.
This recipe reheats beautifully and tastes even better the next day.
Perfect alongside tacos, fajitas, grilled meats, enchiladas, or BBQ.
What Are Charro Beans?
Charro beans, also called frijoles charros, are a traditional Mexican bean dish made with pinto beans simmered in a flavorful broth with ingredients like bacon, onion, tomatoes, peppers, and spices.
They’re often called “Mexican cowboy beans” because they originated as a rustic ranch-style dish traditionally cooked by Mexican cowboys, or charros. Unlike refried beans, charro beans are brothy, hearty, and loaded with smoky, savory flavor.
Charro beans are also different from borracho beans. Borracho beans usually include beer in the broth, while charro beans rely more on bacon, aromatics, and slow-simmered flavor.
✨ Before You Begin
✨ Use good bacon: Since bacon helps flavor the entire broth, use one with good smoky flavor.
✨ Don’t rush the simmer: The longer the beans simmer gently, the richer and more flavorful the broth becomes.
✨ Control the heat: Remove the jalapeño seeds for milder beans, or leave them in for more heat.
✨ Watch the salt: Bacon and broth can already be salty, so season gradually at the end.
✨ Canned beans work beautifully: This recipe is designed to be easy and approachable using canned pinto beans while still delivering slow-simmered flavor.

🥣 How to Make Charro Beans
Cook the bacon in a large Dutch oven or heavy pot until crispy. Remove the bacon with a slotted spoon and set aside, leaving the drippings in the pot.
Add the onion and jalapeños to the bacon drippings and cook until softened and lightly golden. Stir in the garlic and cook just until fragrant.
Add the diced tomatoes with green chilies, cumin, oregano, and black pepper. Cook for a couple of minutes to deepen the flavor.
Stir in the pinto beans, chicken broth, and most of the cooked bacon. Bring everything to a gentle simmer.
Let the beans simmer uncovered until the broth becomes rich and flavorful and the beans start absorbing all that smoky goodness.
Taste and adjust seasoning as needed. Stir in the cilantro and a squeeze of lime juice right before serving.
Top with the remaining crispy bacon and extra cilantro before serving.
🔬 Cooking Science: Why Simmering Builds Flavor
Charro beans become dramatically more flavorful as they simmer because the starches from the beans slowly release into the broth, naturally thickening it and helping carry flavor throughout the dish.
At the same time, the smoky fat from the bacon blends into the liquid while the onions, garlic, tomatoes, and spices mellow and deepen. That’s why charro beans often taste even better after resting or reheating the next day.
A gentle simmer also helps the beans stay creamy and intact instead of splitting apart.
⭐ Pro Tips
⭐ Let the bacon brown properly
Deeply browned bacon creates much richer flavor in the broth than lightly cooked bacon.
⭐ Simmer uncovered
Leaving the pot uncovered allows the broth to reduce slightly and concentrate all those smoky, savory flavors.
⭐ Add cilantro at the end
Fresh cilantro loses brightness if cooked too long, so stir it in right before serving.
⭐ Make them ahead
Charro beans are one of those recipes that somehow taste even better the next day after the flavors have time to meld together.
⭐ Add extra broth if needed
Beans continue absorbing liquid as they sit, so stir in a splash of broth when reheating if the mixture thickens too much.
Are Charro Beans Healthy?
Charro beans can absolutely be part of a balanced meal. Pinto beans are packed with fiber and protein, while the broth-based preparation keeps the dish hearty and satisfying without feeling overly heavy.
If you’d like to lighten them up a bit, you can:
- use turkey bacon
- reduce the bacon slightly
- use lower-sodium broth
- add extra beans and vegetables
Storing + Reheating + Freezing + Make-Ahead Tips
How To Store Charro Beans
Store leftover charro beans in an airtight container in the refrigerator for up to 4 days. The beans will continue absorbing broth as they sit, so don’t be surprised if they thicken a bit overnight.
How To Reheat Charro Beans
Reheat gently on the stovetop over medium-low heat or microwave in short intervals, stirring occasionally. Add a splash of broth or water if the beans become too thick.
Can You Freeze Charro Beans?
Yes! Charro beans freeze beautifully. Let them cool completely, then transfer to freezer-safe containers with some of the broth. Freeze for up to 3 months.
Make-Ahead Tips
These beans are one of those dishes that taste even better the next day after the flavors have had time to meld together, making them perfect for meal prep or entertaining.
What To Serve With Charro Beans
Fresh + Crisp Sides
A crisp House Salad, Creamy Pineapple Coleslaw, or 1905 Salad balances the rich smoky broth beautifully.
Mexican-Inspired Favorites
Charro beans are hearty enough to stand beside big, saucy favorites like Shrimp Enchiladas, Cheesy Chicken Enchiladas, Mexican Picadillo, or Taco Pie.
Cozy Breads
Warm Mexican Cornbread or Cheddar Biscuits are perfect for soaking up the flavorful broth.
Sweet Finishes
Finish the meal with Peach Cobbler, Strawberry Tres Leches Cake, or Fresas con Crema for a fresh, creamy dessert that fits beautifully with the bold Mexican-inspired flavors of the meal.
Charro Beans
Ingredients
- 8 ounces, (about 1 1/4 cup) dried pinto beans
- 1/2 cup, (about 2 ounces) cubed pork shoulder or extra chopped bacon
- 4 slices thick bacon, cut into 1/2 inch pieces
- 1 small white onion, diced into 1/4 Inch pieces
- 1 jalapeno pepper, stemmed, seeded and finely chopped
- about 2-2 1/2 teaspoons salt
- 1/2 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1/2 teaspoon paprika
- 1 1/2 tablespoons tequila
- 1/4 cup cilantro leaves, roughly chopped
Instructions
- Rinse the beans (8 ounces) thoroughly and scoop them into a medium-sized Dutch oven. Add 5 cups water, remove any beans that float, then add the pork shoulder (1/2 cup) (or extra chopped bacon) and bring to a boil. Reduce the heat to medium-low, and very gently simmer, partially covered, until the beans are thoroughly tender about 2 hours. You'll need to gently stir the beans regularly and add water as necessary to keep the liquid a generous 1/2 inch above the level of the beans.
- In a medium-sized skillet, fry the bacon (4 slices) (that is, the remaining bacon if you used some for the simmering), stirring regularly, until crisp, about 10 minutes. With a slotted spoon, remove the bacon, leaving behind as much of the drippings as possible. Pour off all but about 2 tablespoons of the drippings and return the pan to medium heat.
- Add the onion (1 small) and jalapeno (1) and fry until deep golden brown, about 10 minutes. Scrape the onion mixture into the beans, then taste and season it with salt (about 2-2 1/2 teaspoons), cumin (1/2 teaspoon), oregano (1 teaspoon), and paprika (1/2 teaspoon).
- Continue simmering, stirring occasionally, for 20 to 30 minutes to blend the flavors. If the beans seem quite soupy, boil over medium-high heat, stirring frequently, until the consistency of a nice, brothy bean soup. (An alternative here is to puree 1/4 of the beans in a food processor or blender, returning them to the pot to thicken the broth.)
- Just before serving, stir in the tequila (1 1/2 tablespoons) and cilantro (1/4 cup), then serve in warm bowls topped with the crumbled bacon.
Fans Also Made:
Nutrition
Source: Rick Bayless










Oh..I feel a bit tipsy just looking at these!!! 😉 Yum
you know the way to my heart is cilantro. 😉 Sounds yummy!
First of all, LOVE the name. Second, the recipe looks great!
Yum! Rick's recipes are always great. I like that it doesn't have 50 ingredients like some of the bean recipes call for. Looking forward to trying this, Kathleen.
This dish looks great, and it wont cost you an arm and a leg to make. Richard
Delicious recipe with fantastic flavors! I'm your newest follower:)
Mary
Im so glad you love mexican food!
This look sooooo good! 😀
You had me at Mexican. I love Mexican food and these beans look like a must try this week! I'll also have to look into Rick Bayless cookbooks. Thanks!
oh i would gobble these up so happily! i love mexican beans, delicious!
These look wonderful! I love Rick Bayless too – his recipes never, ever disappoint. I've seen this one in one of my books but haven't made it yet….looks like I'll have to soon!
I give up! I will do them! I see recipes for drunken beans all the time but I am not a bean fan- my husband is though and maybe this is a sign that I have to, must, have these for him. He would be in heaven. I have to admit they do look amazing
Anything with a name like that and an invention of Rick Bayless has GOT to be fabulous! Keeping this recipe for winter, Kathleen.
I've really been enjoying beans lately and this looks like an amazing bean dish!
Those look so flavorful! A big slab of cornbread along side those and I'd be in heaven 🙂
oh, yum! thanks for sharing.
Bean dishes are great for both sides and main courses. Or maybe that's just me!
Your beans look excellent Kathleen! My Dad would absolutely love them! xoxo
Dang, I want those for breakfast!
This sounds fantastic, I love the “real deal” too.
Woo! These do look and sound like the real deal. They look great! I love tex-mex too, but when you can make the real stuff, that's even better! 🙂