Skip to content

Charro Beans (Frijoles Charros)

Updated on by Villa Cocina
This post contains affiliate links.

There’s nothing quite like a steaming pot of charro beans to bring people together. Known in Spanish as frijoles charros—or cowboy beans—this rustic dish is as comforting as it is flavorful.

Charro Beans- Frijoles Charros

Packed with beans, smoky meats, and bold spices, it’s a recipe that feels like home and celebration all in one. Whether shared at a lively party or enjoyed with warm corn tortillas at the dinner table, charro beans are a true taste of Mexican tradition.

Growing up in a Mexican household, I enjoyed countless celebrations—family parties, church gatherings, and holidays filled with food. At almost every event, a big pot of charro beans was simmering away. To my surprise, I learned that this dish is also beloved by Guatemalans and Salvadorans living in the USA.

Charro Beans- Frijoles Charros

In fact, my husband, who is Salvadorian, loves frijoles charros. During the holiday season, we often enjoy them together on cold days, paired with red pork tamales, a warm cup of champurrado, or even with fresh flour tortillas. If there’s one dish that can truly warm both the body and the heart, it’s this one.

What Are Charro Beans?

Frijoles charros are one of Mexico’s most beloved bean stews. This hearty dish combines tender pinto beans with layers of smoky, savory flavor from bacon, chorizo, ham, hot dogs, vegetables, peppers, and fresh herbs.

The name “charros” refers to Mexican horsemen or cowboys, who were known for their pride, skill, and tradition. After long days of work, this filling meal was exactly what they needed—nourishing, rustic, and packed with protein.

Ingredients

  • Pinto Beans – The hearty base of the dish, packed with protein and a creamy texture.
  • Proteins
    • Bacon – Smokey and rich
    • Beef Franks – Meaty flavor and tender texture.
    • Ham – Contributes saltiness and depth.
    • Pork Chorizo – mild in spice, it adds traditional Mexican seasoning.
    • Chicharrones con Carne – Crunchy, meaty texture that intensifies the pork flavor.
  • Vegetables & Aromatics
    • Tomatoes – Adds acidity and sweetness.
    • White Onion – Brings subtle sweetness and depth.
    • Jalapeño Pepper – Adds mild heat.
    • Garlic – Aromatic base for savory richness.
  • Spices
    • Ground Cumin – Earthy Mexican flavor.
    • Ground Ancho Chile – Mild heat with smoky, fruity notes.
    • Dried Mexican Oregano – Herbal, slightly citrusy.
  • Herbs
    • Epazote – Traditional Mexican herb that enhances the beans’ flavor.
    • Cilantro – Fresh, bright notes.
Charro Beans-Frijoles Charros Ingredients

How to Make Charro Beans

Sort through the beans, discarding any rocks, damaged, or shriveled beans. Rinse and drain well. 

Cook the Beans- Instant Pot 8 QT

Add beans, onion, garlic, epazote, salt, and water to the Instant Pot. When adding water, keep in mind the MAX line.

Cook the beans for charro beans- Frijoles charros

Cover and cook on HIGH PRESSURE for 45 minutes, or until the beans are tender. Let the pressure release naturally for 10 minutes, then carefully do a quick release for the remaining steam. Cancel and uncover. 

Discard the onion, garlic, and epazote. Reserve the beans and broth.

Cook the Beans – Stove Top

Place rinsed beans, garlic, onion, epazote, water, and salt in a large pot. Bring to a boil over medium-high heat. Once boiling, lower the heat to medium-low, cover, and simmer gently until the beans are tender—about 1½ hours. 

Check occasionally to ensure there is enough water, adding more as needed. When the beans are fully cooked, turn off the heat. 

Remove and discard the onion, garlic, and epazote, then reserve the beans along with their broth.

Make the Bean Blend

Transfer 1 cup of cooked beans and 1 cup of bean broth to a blender. Blend until smooth and set aside.

Bean Paste for Charro Beans- Frijoles Charros
Build the Charro Beans

Heat a large pot over medium heat. Add the bacon and cook until browned and crispy, letting the fat render. Transfer the bacon to a plate and leave just enough fat in the pot to coat the bottom (reserve the extra for later if needed).

Lightly brown the beef franks, then add the ham and cook for 1–2 minutes until lightly browned. Transfer both to the plate with the bacon.

In the same pot, cook the chorizo, breaking it apart with a spoon until fully cooked. Stir in the onion and cook until slightly softened. Add the garlic and jalapeño pepper, cooking for 1 more minute. 

Sprinkle in the ground ancho chile, cumin, and oregano. Toast for about 1 minute, stirring constantly. Stir in the tomatoes and cook until softened and juicy.

Base for the stew

Return the bacon, franks, and ham to the pot, stirring to combine. Add the cooked beans and 5 cups of bean broth, or just enough to cover for a hearty, stew-like consistency. 

Stir in the bean puree. If the stew feels too thick and you’ve run out of bean broth, add a bit of water or low-sodium chicken or beef broth to loosen it up. 

Stir in cilantro and bring to a gentle simmer. Add the chicharrones carefully, stir, and let it gently simmer for 10 minutes.

Frijoles charros- Charro Beans
Finish & Serve

Taste and adjust salt as needed. Serve hot as a flavorful side or enjoy on its own with warm corn tortillas

Recipe Video Tutorial

Watch my easy video tutorial for step-by-step visuals on making Charro Beans.

Enjoyed the video? Subscribe and tap the bell for updates on new recipes. Thank you for your support!

How Do Charro Beans Taste?

Charro beans are often compared to baked beans, but their flavor is completely unique. Rather than sweet, they’re smoky, slightly spicy, and packed with layers of savory goodness.

Traditionally, charro beans were cooked in clay pots crafted by artisans in Mexico, which impart a subtle, earthy flavor. While these pots are wonderful, you can easily make this recipe in a regular pot.

The broth is hearty but not too thick, making it perfect for dipping warm corn tortillas or serving alongside carne asada.

Tips

  1. Mise en Place – This just means “everything in its place.” Chop, measure, and prep all your ingredients first—it makes cooking so much easier.
  2. Cooking the Beans – I love using my Instant Pot to save time, but you can cook them on the stovetop too.
  3. Bacon Fat – Keep the extra bacon fat! If the pot starts to look dry while cooking, drizzle a little more.
  4. Herbs Epazote is a traditional Mexican herb that pairs beautifully with beans.

Epazote is traditionally said to aid digestion—an old folk tale from my hometown, though my grandma swore by it! You can usually find it at a Mexican store, or just leave it out.

Substitutions

  1. Pepper: Swap jalapeños for serranos if you want more heat.
  2. Ground Ancho Chile: Smoked paprika works well as a substitute.
  3. Pinto Beans: Peruano beans are similar in flavor and color.

Storing

Refrigerator: Transfer the beans to an airtight container. They will keep for 3–4 days.

Freezer: Transfer the beans to a freezer-safe container, leaving some space at the top for expansion. Charro beans can be frozen for up to 3 months. Thaw in the fridge before reheating.

More Mexican Recipes

FAQs- Answered

Are charro beans spicy?

They can be mildly to moderately spicy, depending on whether you use jalapeños, serranos, or other chiles.

What is epazote, and can I skip it?

Epazote is a traditional Mexican herb that enhances the flavor of beans. You can omit it if unavailable—it’s optional.

Charro Beans (Frijoles Charros)

5 from 8 votes
Charro beans, or frijoles charros, are a Mexican stew with tender beans, smoky meats, spices, and herbs—a true taste of tradition!
Prep Time: 20 minutes
Cook Time: 1 hour 30 minutes
Total Time: 1 hour 50 minutes

Ingredients 

Servings: 10 servings

Cook the Beans

Make the Charro Beans

  • 8 oz bacon, sliced into strips
  • 4 beef franks, sliced into rounds
  • 7 oz ham, diced
  • 8 oz pork chorizo, remove casing, break apart
  • 1/2 white onion, diced
  • 3 garlic cloves, minced
  • 1 jalapeño pepper, seeded, diced
  • 2 tsp ground ancho chile
  • 1/2 tsp ground cumin
  • 1/2 tsp dried Mexican oregano
  • 3 roma tomatoes, diced
  • 1/2 bunch fresh cilantro, chopped
  • 8 oz cooked chicharrones con carne, bite-size pieces

Instructions 

  • Sort through the beans, discarding any rocks, damaged, or shriveled beans. Rinse and drain well.

Cook the Beans- Instant pot 8 QT

  • Add beans, onion, garlic, epazote, salt, and water to the Instant Pot. When adding water, keep in mind the MAX line.
  • Cover and cook on HIGH PRESSURE for 45 minutes, or until the beans are tender. Let the pressure release naturally for 10 minutes, then carefully do a quick release for the remaining steam. Cancel and uncover.
  • Discard the onion, garlic, and epazote. Reserve the beans and broth.

Cook the Beans – Stove Top

  • Place rinsed beans, garlic, onion, epazote, water, and salt in a large pot. Bring to a boil over medium-high heat. Once boiling, lower the heat to medium-low, cover, and simmer gently until the beans are tender—about 1½ hours.
  • Check occasionally to ensure there is enough water, adding more as needed. When the beans are fully cooked, turn off the heat.
  • Remove and discard the onion, garlic, and epazote, then reserve the beans along with their broth.

Make the Bean Blend

  • Transfer 1 cup of cooked beans and 1 cup of bean broth to a blender. Blend until smooth and set aside.

Build the Charro Beans

  • Heat a large pot over medium heat. Add the bacon and cook until browned and crispy, letting the fat render. Transfer the bacon to a plate and leave just enough fat in the pot to coat the bottom (reserve the extra for later if needed).
  • Lightly brown the beef franks, then add the ham and cook for 1–2 minutes until lightly browned. Transfer both to the plate with the bacon.
  • In the same pot, cook the chorizo, breaking it apart with a spoon until fully cooked. Stir in the onion and cook until slightly softened. Add the garlic and jalapeño pepper, cooking for 1 more minute.
  • Sprinkle in the ground ancho chile, cumin, and oregano. Toast for about 1 minute, stirring constantly. Stir in the tomatoes and cook until softened and juicy.
  • Return the bacon, franks, and ham to the pot, stirring to combine. Add the cooked beans and 5 cups of bean broth, or just enough to cover for a hearty, stew-like consistency.
  • Stir in the bean puree. If the stew feels too thick and you’ve run out of bean broth, add a bit of water or low-sodium chicken or beef broth to loosen it up.
  • Stir in cilantro and bring to a gentle simmer. Add the chicharrones carefully, stir, and let it gently simmer for 10 minutes.

Finish & Serve

  • Taste and adjust salt as needed. Serve hot as a flavorful side or enjoy on its own with warm corn tortillas.

Notes

I’m using an 8-quart Instant Pot—when adding water, keep in mind the MAX line to prevent overflow and ensure safe cooking.

Nutrition

Serving: 1ServingCalories: 532kcalCarbohydrates: 32gProtein: 35gFat: 28gSaturated Fat: 11gPolyunsaturated Fat: 2gMonounsaturated Fat: 8gTrans Fat: 0.03gCholesterol: 75mgSodium: 1263mgPotassium: 835mgFiber: 8gSugar: 2gVitamin A: 418IUVitamin C: 11mgCalcium: 87mgIron: 4mg
Nutrition information is automatically calculated and intended as an approximation only.

Did you make this recipe?

Show some love! Tag @villacocinaofficial on Instagram and drop a 5-star review. Your support means everything—thanks!

Course: Entree, Sides, Soups and Stews
Cuisine: Mexican
Keyword: Charro Beans, Frijoles Charros, Mexican Bean Stew, Traditional Mexican Recipes