Charro Beans Recipe: Authentic Mexican Frijoles Charros

charro beans recipe recipe photo 0
4.6 out of 5
(359 reviews)

A charro beans recipe is one of those beautiful Mexican dishes that tastes like it took hours to prepare, yet comes together in about an hour with minimal fuss. These rustic, flavor-packed beans are studded with smoky bacon, spicy jalapeños, and tender pinto beans that soak up every ounce of that rich broth. It’s the kind of side dish that steals the show at dinner.

I first fell in love with frijoles charros at a family gathering in San Antonio, where my friend’s abuela served them in a massive cast-iron pot that had clearly been making this dish for decades. The beans were creamy yet held their shape, and every spoonful had that perfect balance of savory, smoky, and just-right spicy heat. I knew right then that I needed to learn how to make them myself.

What makes this recipe so special is its simplicity paired with bold flavors. There’s no complicated technique or hard-to-find ingredients—just honest, straightforward cooking that celebrates the natural taste of quality beans and complementary ingredients. The bacon fat becomes the foundation of flavor, the onions and garlic build the base, and the jalapeños bring that signature kick that makes people ask for seconds.

Why This Recipe Works

Authentic frijoles charros succeed because they respect the ingredient list without overcomplicating things. Starting with dried pinto beans means you control the texture—they’ll be creamy inside but still hold their shape, unlike canned beans that can get mushy. The cooking liquid becomes a silky broth that coats each bean beautifully.

The bacon is non-negotiable here. It renders its fat into the pot, creating an umami-rich base that makes everything taste better. Meanwhile, the jalapeños add heat without overwhelming, and the cilantro at the end brings freshness that keeps the dish from feeling heavy. This is comfort food with sophistication.

Additionally, these beans pair perfectly with practically any Mexican-inspired main course. Serve them alongside tacos al pastor, grilled carne asada, or even steak quesadillas, and watch them become everyone’s favorite side. They’re equally impressive as a light lunch served with warm tortillas and crumbled queso fresco.

Ingredient Tips & Substitutions

Dried pinto beans are the traditional choice, but you can absolutely use black beans if that’s what you prefer. Just keep in mind that black beans have a slightly earthier flavor and may require a few extra minutes of cooking time. If you’re short on time, canned beans work in a pinch—just add them in the last 15 minutes of cooking and reduce the liquid accordingly.

The bacon should be thick-cut if possible, as it renders more slowly and creates better flavor. Chorizo is a wonderful addition if you want to amp up the spice and smokiness, or use a combination of both for maximum depth. For vegetarian versions, substitute the bacon with smoked paprika and extra olive oil to capture that smoky essence.

Fresh jalapeños give you the most authentic result, but serrano peppers work beautifully too if you want a spicier kick. Meanwhile, cilantro is traditional, though some families swap in epazote (if you can find it) for that distinctive earthy flavor. The beauty of this recipe is that it’s flexible enough to work with what’s in your pantry while still tasting authentically Mexican.

Serving Suggestions

These frijoles charros shine brightest when served hot, right from the pot or transferred to a rustic serving bowl. A drizzle of good quality olive oil, a handful of fresh cilantro, and maybe some crumbled cotija cheese on top elevates the presentation without changing the core flavors. Warm flour or corn tortillas on the side are essential for scooping up every last drop of that incredible broth.

For entertaining, consider serving them in individual bowls with a dollop of sour cream and extra jalapeño slices for guests to customize. They’re excellent alongside grilled meats, but honestly, they’re substantial enough to serve as a vegetarian main course with some crusty bread and a fresh salad. Try pairing them with homemade taco sauce for a complete meal.

For a lighter option, these beans also work wonderfully as a base for pinto bean soup—simply add extra broth and simmer until you reach your desired consistency. This charro beans recipe is genuinely versatile.

Storage & Reheating

Frijoles charros actually taste even better the next day, as the flavors have more time to meld together. Store them in an airtight container in the refrigerator for up to five days, or freeze them for up to three months. The broth will thicken slightly as they cool, which is completely normal and actually makes them easier to reheat.

To reheat, simply warm them gently on the stovetop over medium heat, stirring occasionally and adding a splash of water or broth if they seem too thick. You can also microwave them in a covered bowl for 2-3 minutes, stirring halfway through. The beans won’t dry out because of that wonderful broth, making them perfect for meal prep throughout the week.

However, avoid boiling them vigorously during reheating, as this can cause the beans to break apart. Gentle, low heat preserves their texture and keeps the flavors intact. Leftover beans are fantastic for breakfast too—serve them in a warm tortilla with a fried egg and some salsa.

Final Thoughts on This Classic Dish

This charro beans recipe represents something important in Mexican cuisine: the art of making something extraordinary from humble ingredients. It’s a dish that brings people together, that tastes like home, and that proves you don’t need fancy techniques or hard-to-pronounce ingredients to create magic in the kitchen.

Whether you’re making them for a weeknight dinner or a weekend gathering, these beans will impress. They’re reliable, delicious, and authentically Mexican in the best possible way. Once you master this recipe, you’ll find yourself making it again and again, maybe even tweaking it slightly to match your family’s preferences.

The next time someone asks you how to make frijoles charros, you’ll have the confidence to share this recipe knowing it works beautifully every single time. Happy cooking!

Prep Time
15 minutes
Cook Time
1 hour 15 minutes
Total Time
1 hour 30 minutes
Servings
6 servings

Ingredients

  • 1 pound dried pinto beans, rinsed and picked over
  • 6 cups water or chicken broth
  • 6 slices thick-cut bacon, chopped
  • 1 medium white onion, diced
  • 4 cloves garlic, minced
  • 3 jalapeños, seeded and chopped (leave seeds if you prefer more heat)
  • 1 teaspoon cumin
  • 1 teaspoon smoked paprika
  • 1 Roma tomato, diced
  • Salt and black pepper to taste
  • Fresh cilantro, chopped, for garnish
  • Cotija cheese, crumbled, for serving (optional)
charro beans recipe recipe photo 1

Instructions

  1. Rinse the dried pinto beans under cold water in a colander, removing any debris or discolored beans. This step ensures clean, evenly-cooked beans.
  2. In a large heavy-bottomed pot or Dutch oven, cook the chopped bacon over medium heat until crispy and the fat has rendered, about 8-10 minutes. Transfer the bacon to a paper towel-lined plate, leaving the rendered fat in the pot.
  3. Add the diced onion to the bacon fat and sauté for 3-4 minutes until softened and fragrant. Then add the minced garlic and chopped jalapeños, cooking for another minute until everything becomes aromatic.
  4. Stir in the cumin and smoked paprika, cooking for about 30 seconds to bloom the spices and release their flavors into the fat.
  5. Add the rinsed pinto beans and water (or broth) to the pot, stirring well to combine with all the flavorful ingredients at the bottom. Bring the mixture to a boil over medium-high heat.
  6. Once boiling, reduce the heat to medium-low and let the beans simmer gently, uncovered, for about 1 hour to 1 hour 15 minutes. The beans are done when they’re tender but still hold their shape—test one by biting it.
  7. When the beans are nearly tender, stir in the cooked bacon pieces, diced tomato, and salt and pepper to taste. Simmer for another 5 minutes to allow the flavors to meld together.
  8. Taste and adjust seasonings as needed, adding more salt, pepper, or jalapeños depending on your preference. The beans should have a rich, brothy consistency—if they seem too thick, add more water or broth a quarter cup at a time.
  9. Transfer the frijoles charros to a serving bowl and garnish generously with fresh chopped cilantro. Add crumbled cotija cheese if desired, and serve hot with warm tortillas on the side.
charro beans recipe recipe photo 2

Pro Tips

Using dried beans rather than canned gives you superior control over texture and flavor. They’ll be creamier and hold their shape better throughout the cooking process. However, if you’re short on time, you can use three cans of pinto beans (drained and rinsed)—just reduce the liquid to 2 cups and shorten the cooking time to about 20-30 minutes total.

The rendered bacon fat is essential to this recipe’s flavor profile. Don’t skip it or substitute with oil, as that smoky, savory quality is what makes frijoles charros distinctly different from regular refried beans. If you want to boost the smokiness even further, add a pinch of liquid smoke or a chopped chorizo sausage along with the bacon.

For heat control, remember that jalapeño seeds are where most of the spice lives. Leave them in if you enjoy a fiery kick, or remove them entirely for a milder version. You can always add more jalapeños at the end if needed, but you can’t take them out. Additionally, if you have fresh epazote available, substitute a handful for some of the cilantro at the end—it’s traditionally used in Mexican bean dishes and adds an earthy complexity.

These beans freeze beautifully for up to three months, making them perfect for meal prep. Freeze them in portion-sized containers or even ice cube trays for easy reheating. Meanwhile, leftovers taste even better the next day as the flavors continue to develop and deepen. Gentle reheating on the stovetop preserves both texture and taste far better than microwaving.

For vegetarian versions, omit the bacon and use smoked paprika, cumin, and a drizzle of olive oil to create depth. You could also add mushrooms for umami richness or use vegetable broth instead of chicken broth. The recipe remains authentic and delicious with these modifications.

Scroll to Top