Authentic Mexican Charro Beans Recipe (Frijoles Charros)
Hi friends! If you have ever been to a real-deal Mexican cookout or a cozy family carne asada, you already know the absolute magic I am about to share with you today. We are talking about a big, bubbling, incredibly fragrant pot of cowboy beans. This Charro Beans recipe is, without a doubt, one of those soul-warming dishes that instantly makes a house smell like a home. I remember the very first time I had these; I was sitting in my neighbor’s backyard, paper plate in hand, completely ignoring the expensive grilled steak because I was so mesmerized by the savory, smoky, spicy broth of these beans.
It is not just a side dish—it is a whole event. You’ve got crispy bacon, spicy chorizo, tender pinto beans, and a kick of jalapeño all hanging out together in one pot. Honestly, I could just eat a giant bowl of this with a warm, toasted flour tortilla and call it a day. If you have been looking for that perfect, crowd-pleasing side dish that will have everyone begging for the recipe, you are in the right place. Grab your favorite heavy-bottomed soup pot, and let’s get cooking!

What Is a Charro Beans Recipe?
So, what exactly is the deal with charro beans? If you are new to this incredible dish, you are in for a serious treat today. “Frijoles charros” literally translates to “cowboy beans,” and they get their legendary name from the traditional Mexican cowboys (charros) who used to cook hearty meals over an open campfire. Picture a rustic, comforting, incredibly flavorful stew. Unlike traditional refried beans, which are mashed and cooked down with lard or oil until thick, a traditional charro beans recipe leaves the tender pinto beans whole, swimming in a deeply savory, soupy broth.
What makes that broth so darn good? It is all about the meats, my friends! We are talking about a glorious combination of smoky bacon, rich Mexican chorizo, and usually some sliced hot dogs or smoked sausage. Add in some fresh Roma tomatoes, onions, garlic, and jalapeños, and you have a flavor profile that is smoky, slightly spicy, and incredibly rich. Every family has their own little spin on it, but the base is always a celebration of simple ingredients coming together to make something extraordinary.
Why You’ll Love This Recipe
I know I am hyping this up a lot, but I promise you, this charro beans recipe absolutely lives up to the expectations. First off, the flavor is just out of this world. You know how some dishes just seem to hit every single tastebud at once? This is exactly one of them. The smokiness from the bacon fat beautifully coats the beans, while the chorizo adds this gorgeous, paprika-laced depth that turns the broth a beautiful rusty red color. And those fresh jalapeños? They give it just the right amount of kick without completely blowing your palate away.
Another reason you will be obsessed with this is how forgiving and flexible it is. Don’t have hot dogs in the fridge? Toss in some smoked sausage, diced ham, or even ham hocks. Want it super spicy? Leave the seeds in your jalapeños or add a dash of cayenne pepper. It is truly a “use what you have” kind of recipe, which is honestly my favorite kind of cooking.
Plus, it is the ultimate make-ahead dish. Actually, I highly recommend making it a full day before you plan to serve it! Letting it sit in the fridge overnight gives all those incredible flavors a chance to mingle, marry, and deepen. When you reheat it the next day, it’s like magic—the broth thickens up slightly, and the beans soak up all that savory, meaty goodness.
And let’s be real—it is a massive crowd-pleaser. Whether you are hosting a summer barbecue, a game-day watch party, or just need something for a random Tuesday night dinner, pulling out a pot of these cowboy beans guarantees happy faces. It’s budget-friendly, feeds an absolute army, and tastes like you spent all day hovering over a hot stove.
How to Make This Charro Beans Recipe
Quick Overview
Please don’t let the complex depth of flavor fool you—making this charro beans recipe is surprisingly straightforward. The whole process basically comes down to three main phases. First, you will render down your meats, letting the bacon and chorizo release all their flavorful fats. Next, you will sauté your aromatics—the onions, jalapeños, garlic, and tomatoes—right in those pan drippings so they soak up every ounce of flavor. Finally, you just dump in your beans and broth, bring it all to a gentle simmer, and let the stove do the heavy lifting. From start to finish, you are looking at about 45 minutes, but most of that is just hands-off simmering time while you relax.
Ingredients
Here is what you will need to gather before we start cooking:
- Pinto Beans: 3 cans (15 oz each) of pinto beans, undrained. (You can use dried beans cooked from scratch, but canned saves so much time!)
- Bacon: 6 slices of thick-cut bacon, chopped.
- Chorizo: 1/2 cup of raw Mexican chorizo (casings removed).
- Hot Dogs: 2-3 standard hot dogs or franks, sliced into little rounds.
- Onion: 1/2 of a large white or yellow onion, finely diced.
- Jalapeños: 2 fresh jalapeños, finely diced (remove seeds if you don’t like heat).
- Garlic: 3 cloves, minced.
- Tomatoes: 2 Roma tomatoes, diced.
- Chicken Broth: 1 cup of low-sodium chicken broth.
- Cilantro: 1/4 cup fresh cilantro, chopped.
- Spices: 1 teaspoon cumin, 1/2 teaspoon oregano, salt and pepper to taste.

Step-by-Step Instructions
Step 1: Crisp Up the Bacon
Grab a large Dutch oven or a heavy-bottomed soup pot and place it over medium heat. Toss in your chopped bacon. Let it cook down slowly until it gets nice and crispy and releases all that glorious bacon fat. This should take about 8 to 10 minutes. Do not drain the grease! That is liquid gold for our beans.
Step 2: Cook the Chorizo and Franks
Add your Mexican chorizo and sliced hot dogs right into the pot with the bacon. Break the chorizo apart with a wooden spoon as it cooks. Let everything sizzle together for about 5 minutes until the chorizo is cooked through and the hot dogs have a little bit of color on them.
Step 3: Sauté the Aromatics
Now it’s time to build the flavor base. Toss your diced onions and jalapeños into the meaty mixture. Cook them for about 4 minutes until the onions start to soften and turn translucent. Add the minced garlic and diced Roma tomatoes, cooking for another 2 minutes until you can really smell the garlic and the tomatoes start to break down.
Step 4: Simmer with the Beans
Pour in all three cans of pinto beans (yes, include the liquid from the cans!) and the chicken broth. Stir in your cumin and oregano. Bring the whole pot to a gentle boil, then immediately reduce the heat to low. Cover the pot and let it simmer for about 15 to 20 minutes so all those flavors can get to know each other.
Step 5: Garnish and Serve
Take the pot off the heat. Stir in your fresh chopped cilantro. Give the broth a taste and add salt and pepper if you think it needs it (the bacon and broth are usually salty enough, so always taste first!). Serve it up hot and enjoy!
What to Serve It With
These beans are incredibly versatile. Honestly, I have been known to eat them as a main course with just a stack of warm flour tortillas for dipping. But if you want to build a full feast, they are the absolute perfect sidekick for carne asada, grilled chicken, or slow-cooked pork carnitas. Pair them with some fluffy Mexican red rice, a giant bowl of fresh guacamole, and some pico de gallo, and you’ve got a restaurant-quality meal right in your own kitchen. They are also brilliant alongside a classic BBQ spread—think smoked brisket or ribs—because the smoky flavors complement each other so beautifully.
Top Tips for Perfecting Your Charro Beans Recipe
Over the years of making this for family gatherings, I’ve learned a few little tricks to make sure this charro beans recipe comes out absolutely flawless every single time.
- Don’t drain the fat! I know it is so tempting to pour off the bacon and chorizo grease for health reasons, but that is where the soul of this dish lives. It flavors the veggies and the beans. Embrace it just this once!
- Use good quality chorizo. You want the raw Mexican chorizo that comes in a casing (which you’ll remove), not the cured, hard Spanish kind. The raw kind melts down and creates a gorgeous, spicy base for the broth.
- Mash a few beans for texture. If you prefer a slightly thicker broth instead of a soupy one, take a potato masher and gently mash a small section of the beans against the side of the pot right before serving. It thickens everything up beautifully without changing the flavor.
Storing and Reheating Tips
Like I mentioned earlier, these beans are the undisputed champions of leftovers. Store any cooled leftover beans in an airtight container in the fridge for up to 4 days. When you are ready to eat, you can zap them in the microwave, but I highly prefer reheating them in a saucepan over medium-low heat on the stove. If the broth thickened up a bit too much in the fridge, just add a tiny splash of water or chicken broth to loosen them back up to a soupy consistency.
Can you freeze them? Absolutely! They freeze wonderfully for up to 3 months. Just make sure to leave a little room at the top of your freezer-safe container because the liquid will expand as it freezes. Thaw them overnight in the fridge before reheating.
Frequently Asked Questions
Final Thoughts

There you have it, friends! A perfectly smoky, savory, and incredibly comforting Charro Beans recipe that is guaranteed to steal the spotlight at your next dinner or backyard cookout. I really hope you give this one a try—it has brought so much joy (and so many full bellies) to my family over the years, and I know it will do the same for yours. Don’t be afraid to tweak the meats or the spice level to make it your own. Happy cooking, and I can’t wait to hear how much you love it!

Mexican Charro Beans
Ingredients
Main Ingredients
- 4 cans pinto beans 15-ounce, undrained (or 1 lb dried pinto beans, cooked)
- 5 slices bacon chopped
- 5 oz Mexican chorizo chopped
- 1 cup ham diced
- 0.5 medium yellow onion diced
- 3 cloves garlic minced
- 2 Roma tomatoes diced
- 1 jalapeño pepper seeded and minced
- 0.5 cup fresh cilantro chopped
- 0.5 teaspoon ground cumin
- 0.5 teaspoon dried oregano
- 0.5 teaspoon smoked paprika
- 2 cups chicken broth
- Salt and black pepper to taste
Instructions
Preparation Steps
- In a large pot or Dutch oven, cook the chopped bacon over medium heat until it begins to crisp, about 5 minutes.
- Add the chorizo to the pot and cook for another 5 minutes, crumbling it as it cooks. Drain excess grease if necessary.
- Stir in the diced ham, onion, and garlic. Cook until the onion is translucent, about 4 to 5 minutes.
- Add the diced tomatoes, jalapeño, cilantro, cumin, oregano, and smoked paprika. Cook for 5 additional minutes, stirring frequently.
- Pour in the pinto beans (with their liquid) and the chicken broth. Bring the mixture to a simmer.
- Reduce the heat to low, cover, and simmer for 15 to 20 minutes to allow the flavors to meld.
- Taste and season with salt and black pepper as needed. Garnish with additional fresh cilantro before serving.
Notes
Featured Comments
“This sounds amazing! I love how comforting and flavorful Mexican charro beans can be. Can't wait to try it!”
“Impressed! Clear steps and perfect for busy nights results. Perfect for busy nights.”
“New favorite here — super easy. crowd-pleaser was spot on.”
“Super easy and turned out amazing! My family asked for seconds. Saving this one.”
“This sweet treat was absolutely loved — the fresh really stands out. Thanks!”
“Made it tonight and wow — creamy! Will definitely make Mexican charro beans again.”







This sounds amazing! I love how comforting and flavorful Mexican charro beans can be. Can’t wait to try it!