Illustration of Frijoles Charros Recipe With Bacon, Chorizo, and Pinto Beans

A proper frijoles charros recipe begins with dried pinto beans, then builds flavor in layers: bacon for smoke and fat, chorizo for spice and depth, aromatics for structure, and a tomato-chile broth for body. The result is a loose pinto bean stew, not a dry pot of beans. In many kitchens, these Mexican cowboy beans sit between side dish and main course. They can accompany grilled meats, but they also stand on their own with tortillas, rice, or a spoon.

This version keeps to the central logic of the dish while remaining practical for a home cook. It uses bacon, Mexican chorizo, and pinto beans, with enough liquid to create a broth that tastes finished rather than incidental. For another hearty bean dinner, see Bean Bonanza: Wholesome Home Cooking with Dried Beans.

Essential Concepts

  • Use dried pinto beans for the best texture.
  • Cook beans until tender before judging salt.
  • Render bacon first, then brown chorizo in the same pot.
  • Build a loose, savory broth with onion, garlic, tomato, and chiles.
  • Simmer everything together so the beans absorb the meat and chile flavors.
  • Serve as a Mexican side dish or simple main.

What Are Frijoles Charros?

Frijoles charros, often translated as Mexican cowboy beans, are a brothy bean dish commonly associated with northern Mexico. The usual base is pinto beans. The defining traits are not strict regional rules but a recognizable pattern: beans cooked with pork, aromatics, tomato, and chiles, usually in a flavorful broth.

They differ from refried beans in both texture and purpose. Refried beans are mashed and thick. Frijoles charros are soupy enough to ladle. They also differ from straightforward pot beans because the meat is not merely a seasoning. Bacon and chorizo are part of the identity of the dish.

A good batch should taste savory, lightly smoky, and gently spicy, with tender beans that still hold their shape. For a simple reference on safe bean cooking temperatures and methods, the USDA has helpful guidance on beans and legumes.

Ingredients

This recipe serves 6 to 8 as a side, or 4 to 6 as a main.

For the beans

Illustration of Frijoles Charros Recipe With Bacon, Chorizo, and Pinto Beans

  • 1 pound dried pinto beans, sorted and rinsed
  • Water for soaking and cooking
  • 1 small white onion, halved
  • 2 cloves garlic, smashed
  • 1 bay leaf
  • 1 teaspoon kosher salt, plus more to taste

For the charro base

  • 6 slices bacon, chopped
  • 8 ounces Mexican chorizo, casing removed if needed
  • 1 medium white onion, finely diced
  • 1 to 2 jalapeños, seeded or not, diced
  • 3 cloves garlic, minced
  • 2 Roma tomatoes, diced
  • 1 cup canned diced tomatoes with juices, optional but useful for a fuller broth
  • 1 to 2 chipotles in adobo, minced, plus 1 teaspoon adobo sauce
  • 4 cups cooked pinto beans with some of their cooking liquid
  • 2 to 3 cups additional bean broth or chicken stock, as needed
  • 1 teaspoon dried oregano, preferably Mexican oregano
  • 1 teaspoon ground cumin
  • Salt and black pepper to taste

To finish

  • 1/4 cup chopped cilantro
  • Juice of 1/2 lime, optional
  • More diced jalapeño or serrano, optional

Why Dried Pinto Beans Matter

You can make a quick version with canned beans, but a homemade bean recipe built from dried beans gives better control over texture and broth. Dried beans release starch gradually as they cook. That starch enriches the liquid without making it heavy. Canned beans can work in an emergency, but they often split more easily and produce a flatter broth.

If using dried beans, you have two practical options:

Overnight soak

Cover the beans with several inches of water and let them soak 8 to 12 hours. Drain, rinse, and cook.

Quick soak

Bring the beans to a boil in plenty of water for 2 minutes. Turn off the heat, cover, and let stand 1 hour. Drain, rinse, and cook.

Soaking is useful but not sacred. It helps beans cook more evenly and can shorten the total time. If you skip it, expect a longer simmer.

Step-by-Step Method

1. Cook the pinto beans

Place the soaked beans in a large pot and cover with fresh water by about 2 inches. Add the halved onion, smashed garlic, and bay leaf. Bring to a gentle boil, then reduce to a steady simmer.

Cook until the beans are tender but not collapsing, usually 1 to 1 1/2 hours if soaked, longer if not. Add the teaspoon of salt when the beans are close to tender, not at the very start. Older advice warned strongly against salting beans early, and that claim is often overstated, but late salting still gives you better control.

When done, discard the onion, garlic, and bay leaf. Reserve the beans and at least 4 cups of cooking liquid.

What you are looking for

  • Beans should be creamy inside
  • Skins should be mostly intact
  • Cooking liquid should taste beany and savory, not watery

2. Render the bacon

In a large Dutch oven or heavy pot, cook the chopped bacon over medium heat until the fat renders and the bacon begins to crisp. Do not rush this step. You want enough rendered fat to cook the chorizo and aromatics.

Use a slotted spoon to transfer the bacon to a plate, leaving the fat in the pot.

3. Brown the chorizo

Add the chorizo to the bacon fat. Break it up with a spoon and cook until browned and no longer raw. Mexican chorizo is usually loose and highly seasoned, so the pot should become fragrant quickly.

If the pot seems excessively greasy, spoon off a little fat, but leave enough to carry flavor. Frijoles charros are not a lean dish.

4. Build the aromatic base

Add the diced onion and jalapeño to the pot with the chorizo. Cook until the onion softens, about 5 minutes. Add the garlic and stir for 30 seconds.

Add the fresh tomatoes, canned tomatoes if using, the chipotle, and adobo sauce. Cook until the tomatoes soften and the mixture thickens slightly, about 5 to 7 minutes.

Stir in the oregano and cumin.

At this stage, the pot should smell layered rather than raw. The tomato should no longer taste sharply acidic.

5. Add beans and broth

Return the bacon to the pot. Add the cooked beans and about 2 cups of bean broth. Stir gently. Add more broth as needed to create the consistency of a loose pinto bean stew. Frijoles charros should be spoonable and brothy, not tight or pasty.

Bring to a gentle simmer and cook uncovered for 20 to 30 minutes. Stir occasionally. If the broth reduces too much, add more bean liquid or stock.

Taste and adjust with salt and black pepper. Add cilantro and lime juice at the end, if using.

How Thick Should the Broth Be?

This is one of the most common points of confusion in a frijoles charros recipe. The broth should coat a spoon lightly, but it should still move freely around the beans. Think of it as a stew with a substantial broth, not a bowl of soup and not refried beans.

If it gets too thick:

  • Add bean broth or chicken stock, 1/2 cup at a time

If it is too thin:

  • Simmer uncovered longer
  • Lightly mash a small spoonful of beans against the side of the pot and stir them back in

Ingredient Notes and Sensible Variations

Bacon

Bacon adds smoke, salt, and rendered fat. If your bacon is very smoky, use a moderate hand with chipotle so one note does not dominate the dish.

Chorizo

For a true chorizo bean recipe, use Mexican chorizo rather than Spanish chorizo. Mexican chorizo is fresh, soft, and meant to be cooked loose. Spanish chorizo is cured and firmer, and it behaves differently in the pot.

Tomatoes

Fresh Roma tomatoes bring brightness. Canned tomatoes help create a fuller body and are useful when fresh tomatoes are bland.

Chiles

Jalapeño gives fresh heat. Chipotle in adobo adds smoke and depth. You can use serrano for a sharper heat, or omit the chipotle if you want less smoke.

Herbs and spices

Mexican oregano is especially well suited here because it tastes more floral and resinous than Mediterranean oregano. Cumin is common, but use restraint. It should support the beans, not define the dish.

Common Mistakes

Undercooking the beans

No amount of simmering with bacon and chorizo will rescue beans that are still hard in the center. The beans must be tender before they go into the charro base.

Over-reducing the liquid

Frijoles charros need broth. If you let the pot reduce too far, you lose the defining texture. Keep extra bean liquid nearby.

Salting too early or too late without tasting

Because bacon and chorizo both carry salt, the final seasoning must be adjusted near the end. Taste before adding more.

Burning the garlic or spices

Garlic only needs a brief moment in the pot. Dry spices should bloom, not scorch.

Serving Ideas

This dish is classically a Mexican side dish, but the line between side and main is fluid.

Serve it with:

  • Grilled carne asada or chicken
  • Warm flour or corn tortillas
  • Mexican rice
  • Crumbled queso fresco
  • Avocado slices
  • A simple cabbage or lettuce salad

As a main course, a bowl of charro beans with tortillas and a little chopped onion or cilantro is entirely sufficient.

Make-Ahead and Storage

Frijoles charros are well suited to advance preparation. In fact, they often improve after a night in the refrigerator because the flavors settle into the beans.

To make ahead

  • Cook the beans one day in advance
  • Prepare the full dish and cool it promptly
  • Refrigerate up to 4 days

To freeze

  • Cool completely
  • Portion into containers
  • Freeze up to 3 months

To reheat

Warm gently over medium-low heat, adding water, bean broth, or stock as needed. Beans absorb liquid as they sit, so the reheated dish almost always needs thinning.

If You Need to Use Canned Beans

A fully from-scratch version is preferable, but canned beans can still produce a credible result.

Use:

  • 3 to 4 cans pinto beans, drained and rinsed
  • 2 to 3 cups chicken stock or water

Since canned beans do not provide much flavorful bean broth, use stock for body. Simmer long enough for the beans to absorb the bacon-chorizo-tomato base, but stir gently to avoid breaking them.

FAQ’s

What is the difference between frijoles charros and borracho beans?

Both are brothy bean dishes, often based on pinto beans and pork. Borracho beans typically include beer, while frijoles charros do not require it. In practice, regional and household definitions overlap.

Can I make charro beans with canned pinto beans?

Yes. The dish will be less nuanced than one made with dried pinto beans, but canned beans are workable if you replace the missing bean broth with chicken stock or water and simmer carefully.

Are frijoles charros spicy?

Usually mild to moderate. The heat depends on the jalapeños, chipotles, and chorizo you use. For a milder pot, remove chile seeds and use less chipotle.

Can this be a main dish?

Yes. Although often served as a Mexican side dish, it functions well as a simple main when paired with tortillas, rice, or a salad.

What kind of chorizo should I use?

Use Mexican chorizo for the best chorizo bean recipe. It is fresh and loose, which lets it season the broth directly.

Why are my beans still firm after a long simmer?

The beans may be old, or your water may be very hard. Acidic ingredients such as tomato should also be added after the beans are cooked tender. If the beans are still hard, continue cooking them separately until they soften.

Can I make this without bacon?

Yes, but then it becomes a different dish. For charro beans with bacon, the bacon is not ornamental. It supplies smoke and fat that shape the broth. If omitted, you may want another pork element, such as salt pork, ham, or smoked sausage.

Conclusion

To make frijoles charros well, think in layers rather than shortcuts. Start with tender pinto beans, reserve their cooking liquid, render bacon slowly, brown the chorizo thoroughly, and simmer everything together until the broth tastes integrated. The result is a balanced bowl of Mexican cowboy beans with enough body to satisfy and enough broth to remain true to the dish. As a homemade bean recipe, it is simple in structure, but it rewards patience and attention to texture.

Additional Illustration of Frijoles Charros Recipe With Bacon, Chorizo, and Pinto Beans


Discover more from Life Happens!

Subscribe to get the latest posts sent to your email.