This post contains affiliate links. Please read our disclosure policy.
Charro Beans – or Frijoles Charros – are a smoky, savory Mexican-style pinto bean dish simmered low and slow with bacon, chorizo, tomatoes, onions, garlic, jalapeños, and a heap of fresh cilantro.
Charro beans are rich, brothy, salty, and are great as a side dish – but I love just digging in to a bowl of these beans as a main! I like mine spicy, but you can easily customize the heat in this recipe to suit your tastes.



Why You’ll Love These Charro Beans
There’s a reason this is one of the most-requested side dishes at every gathering we host:
- Smoky, savory, and deeply flavorful. Between the bacon, chorizo, fire-roasted tomatoes, and slow simmer, every spoonful is packed with rich, layered flavor that tastes like it took all day.
- Mostly hands-off. After about 15 minutes of prep, the pot does the work for you. Perfect for entertaining or lazy Sunday dinners.
- Feeds a crowd. A big pot of charro beans easily serves 8-10 as a side, making it ideal for taco nights, fajita parties, and backyard cookouts.
- Even better the next day. Like most stews, charro beans get richer and more flavorful as they sit. Make them ahead and reheat for the best flavor.
- Naturally gluten-free. Just check your chorizo and broth labels to be safe.
The name “charro” comes from the traditional Mexican horsemen – the charros – and these beans are exactly the kind of hearty, stick-to-your-ribs food you’d want after a long day in the saddle. They’re cowboy beans, Mexican-style, and they are an absolute staple in our house anytime we’re making carne asada, carnitas, or just want to upgrade Taco Tuesday into something special.
The best part? They’re almost entirely hands-off. Throw everything in a pot, let it simmer while you prep the rest of dinner, and end up with the most flavorful beans of your life.
Ingredients You’ll Need
This is a forgiving recipe with simple ingredients you can find at any grocery store. Here’s everything that goes into the pot.
For the beans:
- Dried pinto beans – The classic choice for charro beans. They cook up creamy and hold their shape beautifully. (Canned works in a pinch – I’ll cover that below.)
- Bacon – Thick-cut, please. The smoky, salty bacon fat is the foundation of all that flavor. Don’t skimp.
- Mexican chorizo – Fresh raw Mexican chorizo (the soft kind, not the cured Spanish kind) crumbles into the pot and infuses everything with paprika, garlic, and chile flavor.
- Yellow onion – Diced, for that classic savory base.
- Garlic – Lots of it. Six cloves, minced.
- Jalapeños – I use two, seeds and all, for a gentle background heat. Scale up or down depending on your spice preference.
- Fire-roasted diced tomatoes – A 14-ounce can. Fire-roasted brings a subtle smokiness that regular diced tomatoes can’t match.
- Chicken broth – For the brothy, soup-like consistency. You can also use water or beef broth.
- Cumin, chili powder, smoked paprika, oregano, salt, and pepper – The flavor backbone.
- Bay leaves – Two, for that subtle herbal depth.
- Fresh cilantro – Stirred in at the end for that bright, fresh finish.
- Lime wedges – For serving. Non-negotiable in my opinion.
How to Make Charro Beans
These come together in three easy steps – soak, sauté, simmer.

Cook Bacon & Soak Beans
Rinse and pick through 1 pound of dried pinto beans, then cover with cold water by 2 inches and let soak at least 8 hours). Drain and rinse before using.
In a large Dutch oven or heavy pot, cook the diced bacon over medium heat until crispy and the fat has rendered, about 8-10 minutes.

Cook Onion and Pepper
Add the chorizo to the bacon fat and cook, breaking it up with a wooden spoon, until browned and cooked through, about 5-7 minutes.
Add the diced onion to the pot and cook until softened, 4-5 minutes. Stir in the garlic and jalapeños and cook another minute until fragrant.

Bring to Boil
Add the soaked and drained beans, fire-roasted tomatoes, chicken broth, cumin, chili powder, smoked paprika, oregano, salt, pepper, and bay leaves. Stir to combine and bring to a gentle boil.

Simmer
Reduce heat to low, cover partially, and simmer for 1 1/2 to 2 hours, stirring occasionally, until the beans are tender and the broth has thickened to your liking. Add more broth or water if it gets too thick.

Serve & Enjoy!
Stir the crispy bacon back in along with a generous handful of chopped fresh cilantro. Taste and adjust salt as needed. Remove the bay leaves. Serve hot with lime wedges and warm tortillas.
Tips for the Best Charro Beans
A few small tricks take these from good to absolutely unforgettable.
Don’t skip the soak. Soaking dried beans cuts cooking time in half and helps them cook more evenly. If you forgot to soak overnight, do the quick-soak method.
Use Mexican (not Spanish) chorizo. Mexican chorizo is fresh, raw, and crumbly – it’s sold in a casing you squeeze the filling out of. Spanish chorizo is cured and sliced, and won’t give you the same flavor or texture.
Salt at the end. Adding salt too early can make the beans tough. Wait until they’re almost tender to season fully.
Let it simmer. I know it’s tempting to rush, but that 1 1/2 to 2 hour simmer is where the magic happens. The flavors meld, the broth thickens, and the beans soak up everything.
Make it ahead. Charro beans are even better the next day. Make a big pot on Sunday and eat all week.
Adjust the broth at the end. Want them more soupy? Add more broth. Want them thicker? Simmer uncovered for the last 20 minutes to reduce.
Shortcut Version (Using Canned Beans)
Short on time? You can absolutely make charro beans with canned pinto beans. Here’s how:
- Skip the soaking step entirely.
- Use 4 (15-ounce) cans of pinto beans, drained and rinsed.
- Follow the recipe through step 5, then reduce the broth to 2 cups.
- Simmer for just 20-30 minutes instead of 1 1/2 to 2 hours, until the flavors have melded.
The flavor won’t be quite as deep, but it’s still incredibly delicious – and on the table in under 45 minutes.
Slow Cooker Charro Beans
These translate beautifully to the slow cooker for a true set-and-forget dinner.
- Crisp the bacon and brown the chorizo, onions, garlic, and jalapeños in a skillet as directed.
- Transfer everything to a 6-quart slow cooker.
- Add the soaked beans, tomatoes, broth, and seasonings.
- Cook on LOW for 7-8 hours or HIGH for 4-5 hours, until beans are tender.
- Stir in cilantro and reserved bacon before serving.
Instant Pot Charro Beans
For weeknight emergencies, the Instant Pot is your friend.
- Using the Sauté function, cook bacon, chorizo, onions, garlic, and jalapeños as directed.
- Add unsoaked dried beans, tomatoes, broth (use 5 cups), and seasonings.
- Lock the lid, set valve to sealing, and pressure cook on HIGH for 40 minutes.
- Let pressure release naturally for 20 minutes, then quick release any remaining.
- Stir in cilantro and bacon. Done.
What to Serve with Charro Beans
Charro beans are a side dish powerhouse – they go with just about any Mexican-inspired meal. Here are our favorites:
Carne Asada Tacos – the ultimate combo.
Carnitas – crispy pork shoulder with brothy beans? Heaven.
Chicken Fajitas – charro beans soak up all those fajita juices beautifully.
Mexican Street Corn – the perfect taco night trio: beans, corn, and meat.
Mexican Rice – serve them over rice for a complete meal.
Guacamole and tortilla chips – always.
Leftover Charro Beans Storage and Reheating
Refrigerator: Store leftover charro beans in an airtight container in the fridge for up to 5 days. They get better with time as the flavors continue to develop.
Freezer: These freeze beautifully. Cool completely, then transfer to freezer-safe containers or zip-top bags (lay flat for easy stacking). Freeze for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating: Warm gently on the stovetop over medium-low heat, adding a splash of broth or water if needed to loosen them up. The microwave works too – just stir halfway through.
Recipe FAQ
Yes! Skip the bacon and chorizo, sauté the onions in olive oil with a teaspoon of smoked paprika and a pinch of liquid smoke for that smoky flavor. Use vegetable broth instead of chicken.
Borracho (“drunken”) beans are essentially charro beans made with beer instead of (or in addition to) broth. Both are delicious – feel free to swap a bottle of Mexican lager for some of the broth if you want to try it.
Pinto is traditional, but you can use black beans or pinquito beans. Avoid kidney beans – the texture isn’t right for this dish.
With 2 jalapeños (seeds in), they have a gentle, warm background heat – not spicy. For more heat, add a serrano pepper or a pinch of cayenne. For less, remove the jalapeño seeds or use just one.
Absolutely – and you should! They’re best made 1-2 days ahead so the flavors have time to develop. Reheat gently on the stovetop before serving.
If you love this easy recipe please click the stars below to give it a five star rating and leave a comment! Please also help me share on Instagram, Facebook, and Pinterest!
Share on Facebook
SharePin this now to find it later
Pin ItFollow on Instagram
Charro Beans

Ingredients
- 1 lb dried pinto beans, soaked overnight and drained
- 6 slices thick-cut bacon, diced
- 8 oz Mexican chorizo, casings removed
- 1 large yellow onion, diced
- 1 bell pepper, diced
- 6 cloves garlic, minced
- 2 jalapeños, diced (seeds in for more heat)
- 1 14-oz can fire-roasted diced tomatoes
- 6 cups chicken broth
- 1 ½ teaspoons ground cumin
- 1 teaspoon chili powder
- 1 teaspoon smoked paprika
- 1 teaspoon dried oregano, Mexican oregano if you have it
- 1 ½ teaspoons kosher salt, more to taste
- ½ teaspoon black pepper
- 2 bay leaves
- ½ cup chopped fresh cilantro
- Lime wedges, for serving
Instructions
- Soak pinto beans overnight in cold water (or quick-soak: boil 2 minutes, rest 1 hour). Drain and rinse.
- In a large Dutch oven, cook diced bacon over medium heat until crispy, 8-10 minutes. Remove with a slotted spoon; reserve.
- Add chorizo to the bacon fat and cook, crumbling, until browned, 5-7 minutes.
- Add onion and pepper and cook 4-5 minutes until soft. Stir in garlic and jalapeños; cook 1 minute.
- Add soaked beans, tomatoes, broth, cumin, chili powder, smoked paprika, oregano, salt, pepper, and bay leaves. Bring to a gentle boil. I like to add half of the bacon at this stage, but this is optional.
- Reduce heat to low, cover partially, and simmer 1 1/2 to 2 hours, stirring occasionally, until beans are tender and broth is rich.
- Stir in reserved bacon and chopped cilantro. Remove bay leaves. Taste and adjust salt.
- Serve hot with lime wedges and warm tortillas.
Notes
- Canned bean shortcut: Use 4 (15-oz) cans pinto beans, reduce broth to 2 cups, and simmer just 20-30 minutes.
- Slow cooker: Sauté aromatics, transfer to slow cooker with remaining ingredients, cook on LOW 7-8 hours.
- Instant Pot: Sauté aromatics, add unsoaked beans + 5 cups broth, pressure cook HIGH 40 minutes with 20-minute natural release.
- Charro beans taste even better the next day. Make ahead for best flavor.
- Freezes well for up to 3 months.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.












