Charro Beans (Frijoles Charros) are Mexican-style beans cooked in a broth made from bacon, onions, garlic, chiles, tomatoes and other delicious spices. Great as a side dish or as a full meal served with some flour tortillas or jalapeño cornbread!

If you’re searching for a hearty and filling Mexican side dish, then Charro Beans are made for you!
They’re great in the summer to serve at potlucks and family get-togethers, perfect in the winter in a big bowl with homemade flour tortillas or a piece of jalapeño cornbread, or as an everyday side dish when you’re tired of the same old refried beans.
Plus they’re made with bacon, and we all know that everyone loves bacon! But before we get into the recipe, you may be wondering…
What are charro beans?
Charro beans, or “cowboy beans” in English (or “frijoles charros” in Spanish), are Mexican-style pinto beans cooked in a broth made from bacon, onions, garlic, chipotle peppers, tomatoes and other delicious spices.
The beans are simmered in the flavorful broth until the liquid has reduced and thickened, resulting in a rich and irresistible mouthful of goodness. I like to think of charro beans as the Mexican version of “pork and beans.” Same concept with a touch of chipotle pepper smokiness.
Charro beans and borracho beans (or “drunken beans” in English) are very similar. They’re essentially the same thing, except borracho beans are made with the addition of Mexican beer.


How to make charro beans
- Place the dried pinto beans in a large bowl and cover them completely with water. Let them soak for about 4-8 hours.
- Cook some diced bacon in a large dutch oven over medium-high heat until all the fat is rendered. Add in some onions and jalapeños and cook until translucent.
- Add in garlic, diced tomatoes and chipotle pepper and cook until mixture is bubbling and slightly thick.
- Add in chicken stock, seasonings and soaked pinto beans and bring to boil. Cover, reduce heat to simmer and cook for about 35 minutes, until beans are barely cooked.
- Uncover, turn up the heat to medium-high and cook for another 35-40 minutes, until the liquid has reduced and thickened.
Short on time? Use canned beans!
If you’re looking to save some time and would rather use canned pinto beans instead of dried, skip soaking the beans and follow the directions as written except for the part where you cover, reduce heat to simmer and cook the beans for the first 35 minutes.
Since canned beans are already cooked, skip that step and cook everything uncovered for about 35-40 minutes, until the liquid has reduced and thickened.

I’m a big fan of eating this dish as a meal with a thick slice of cornbread, but if you’re looking to serve it as a side dish, here are some tasty options!
Serving suggestions


Ingredients
- 1 pound dried pinto beans
- 6 ounces bacon, diced
- 1 medium white or yellow onion, diced
- 2 jalapeno peppers, minced
- 2 teaspoons minced garlic (about 4 cloves)
- 2 14-ounce cans diced tomatoes
- 1 chipotle pepper in adobo sauce, diced
- 6 cups chicken stock
- 1 teaspoon dried oregano
- 1/2 teaspoon ground cumin
- 1 pinch sea salt
- 2 bay leaves
- For serving: cilantro, jalapenos, bacon bits, diced white onions
Instructions
- Place dried pinto beans in a large bowl and cover with about double the amount of water. Beans should be fully submerged. Let soak for 4 to 8 hours. Drain and rinse.
- Heat a large pot or dutch oven over medium-high heat. Add diced bacon and cook for 5-10 minutes, stirring occasionally, until fat is rendered and bacon is starting to crisp up on the edges.
- Add the onions and jalapenos. Cook for about 5 minutes, stirring occasionally, until onions become translucent and begin to soften. Add garlic and cook for 30 seconds, until fragrant.
- Add diced tomatoes and chipotle pepper. Cook for 3-5 minutes, stirring occasionally, until the mixture begins to bubble and thicken.
- Add soaked pinto beans, chicken stock, oregano, cumin, a generous pinch of sea salt, and bay leaves. Turn up the heat to high, stir to combine and bring to a boil. Reduce heat to simmer, cover and cook until beans are barely tender, about 35-40 minutes.
- Uncover the pot, turn the heat up to medium-high and continue cooking for 35-40 minutes, stirring occasionally, until the beans are fully cooked and the liquid has reduced and thickened.
- Taste and season with more salt as necessary. Serve with fresh cilantro, jalapenos, crunchy bacon bits and diced onions!
Delicious!!! Shared with neighbors. Loved the charro beans. Recipe a definitely a KEEPER! Thank you
DELICIOUS AND SO EASY TO MAKE!! I USED KNORR CHICKEN POWDERED FLAVORING. I ALSO ADDED 1 LARGE DRAINED COOKED PINTO BEANS. I HAD COOKED PINTO BEANS IN PRESSURE COOKER.
I COOKED THE BEANS SEPARATELY, THE BACON ETC. ON SEPARATE FRYING PAN. THANK YOU SO VERY MUCH FOR SHARING THIS RECIPE. SHARED WITH NEIGHBOR AND THEY LOVED THE CHARRO BEAN RECIPE.
These were simply amazing! Even with canned beans! I used two cans because one didn’t look like enough. The spicy smokiness added by the bacon took these to the next level. I served them to guests with your equally delicious chicken carnitas – a regular in my recipe rotation. Jicama wraps instead of tortillas lightened everything up. Thank you!
I am a member of the GOLO. I love Mexican food so I’m looking forward to see your book! Thank you so much!
I made this without bacon due to health reasons and it was absolutely delicious! The smokiness from the chipotle pepper made me forget about the bacon. I blended up the chipotle pepper in some chicken stock to make it smooth.
Hi Tia! Thanks for sharing! We’re glad you were able to modify it and still enjoy this recipe.
Sorry to bother you with my silly question, however, I can’t remember the name of the meat, in English of Aldilla/Desehbrada ??
I really would like to buy this meat, it’s very useful for Salpicón/w garbanzo beans or with #ChileColorado that I’m practicing with your recipes!!
Ty, Lynne 🙏🏼
Hi Lynne! Its definitely not a silly question! For Deshebrada some recipes use skirt steak but you can use chuck roast. Chuck roast is what we use for the Chile Colorado recipe too. Let us know how they turn out!
Cooked up a batch tonight with some fresh jalapenos from the garden. Turned out great! Thanks for the recipe!
I have not tried your recipe, yet. However, there is nothing better than a bowl of beans. I know the bacon gives any dish lots of flavor, but I have never had good luck adding bacon to any soup. I cook the bacon until crisp, but once it is added to the soup it becomes soft and rubbery. I can’t be the only one that has this problem. Any suggestions?
Hi Rose! I definitely understand that. For our recipe we actually sprinkle the bacon at the very end as a topping for that reason. If you wanted to give it more of a bacon flavoring, you can try adding a 1/2 tbp of bacon grease in step 5.