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
Reader Interactions
Comments
Trackbacks
-
[…] -Drunken Mexican Beans with Cilantro and Bacon […]












Can it be made with canned beans as well?
Hey Peter. Sure it can. Unfortunately, I haven’t made it that way so I cant advise on the details.
I wouldn’t have thought “Mexican” but for the Jalapeno. These are so perfectly the “Okie” style beans I grew up with …my Mom being from Oklahoma. The Jalapeno is a perfect addition. I wouldn’t change a thing… these are so delicious exactly by the recipe. A KEEPER for sure.
Thank you, Liza! I’m so happy you like these beans 🙂
Question: Do you cook the bacon first before adding to the beans?
Hi Kam. No I don’t cook it ahead of time.
I made this recipe yesterday & it was so yummy! All the flavors came together so nicely. It was a little soupy, but, that was ok & worked great with the cornbread to sop it up.
Hi Angela. So glad you enjoyed 🙂
Since most of the comments are related to the look, I figured another that addressed the taste would be helpful.
My mother told me to soak beans overnight (like all good southern men, I listen to my mom) so these beans may be softer than the ones prescribed above . I followed the recipe step for step with a few alterations. I added a serrano pepper, ~2tsp of cumin, bell peppers, and opted for extra bacon instead of ham.
The beans were, obviously, a bit spicy but that’s how I like them. My grandmother, a Spanish chef if there ever was one, swears by the sanctity of limes, so I squeezed some over the top and the flavor was phenomenal. This really is a fantastic recipe and I appreciate Kathleen and Rick Bayless for making it accessible to the public.
“Pura Vitamina C,” as my suegra would say! Limones make a lot of things better!
I have a toddler. Would it work to use tequila but let the alcohol cool out of it?
I would probably make the recipe and remove the toddlers portion when you finish step 2. Then add the tequila as in step 3 to the batch that the toddler does not eat! Cilantro to both batches. 🙂
These are the BEST beans!! Go rave reviews. Thanks for the recipe. As printed this fed 4 adults as a side dish. I will definitely double next time to have leftovers!
How many servings does it make? We want to cook this for a group 🙂
Looks awesome! Will it work the same with black beans?? THanks!
Sounds so delicious! This is definitely on my to try list.
What an awesome idea. You could eat a bowl of that at the bar and kill dinner and drinks in one serving!
This looks delicious!
I love cooking up dried beans. They are so much better than canned! This is a great looking recipe!