Rinsed dried pinto beans go into a smoky broth of rendered bacon, chorizo, tomatoes, chiles, and aromatics, where they simmer until creamy and the liquid thickens into a spoonable stew. Traditional northern Mexican recipes layer pork fat early, then cook the pot low and slow for 2 to 3 hours so the broth carries every flavor. A pressure cooker shortens the active time to roughly 45 minutes once the base is browned.
You’ll find the cultural roots of the dish, a six-to-eight-serving ingredient list, soaking and prep, both stovetop and pressure cooker methods, troubleshooting for stubborn beans, and serving, pairing, and storage guidance for the full pot.
The Origins and Flavor Profile of Authentic Charro Beans
The dish takes its name from charrería, the centuries-old horsemanship tradition of northern Mexico, where working horsemen known as charros cooked communal pots of beans over open fires after long days on the range. Their version, now a staple on taquería menus and family tables across Jalisco, Chihuahua, and Sonora, was less about presentation and more about feeding a hungry crew with whatever pork, chiles, and herbs were on hand.
Charro beans are brothy and soup-like, not mashed or fried. The beans stay whole, swimming in a seasoned liquid that gets spooned over rice, tucked into tortillas, or eaten with a chunk of queso fresco. That broth is where the dish lives: smoky pork fat, tomato sweetness, chile warmth, and the herbal whisper of cilantro or epazote all meld into something richer than any canned bean can imitate.
Why the broth sets it apart
Refried beans aim for a thick, paste-like texture from lard-frying cooked beans. Borracho beans, a close cousin, also simmer in broth but lean heavier on beer and chiles, often skipping the tomato. Charro beans split the difference, building a savory base from rendered pork, then layering aromatics and tomatoes so the liquid tastes like a concentrated pot of everything good.
The smoky-savory backbone
Bacon brings rendered salt and smoke, chorizo adds paprika-rich pork fat and chile heat, and a small piece of ham hock or pork shoulder can deepen the pot further. Skipping the pork leaves beans that taste thin, no matter how long you simmer them. That rendered fat carries the chiles, garlic, and onion into every bite, which is why traditional recipes always start with fat in the pot.
Why dried pinto beans win
Dried pinto beans release starch over a long simmer, turning the broth naturally creamy and thick without any added thickener. Canned beans arrive already tender and don’t release the same starch, leaving the pot thinner and less cohesive. Soaking overnight also reduces the oligosaccharides that cause digestive discomfort, so a long soak pulls double duty on flavor and comfort.
Building the Ingredient List for True Northern-Style Flavor
A traditional frijoles charros recipe runs on pinto beans, smoky pork, fresh aromatics, and a few dried or fresh chiles. The ratios below feed six as a main course with tortillas, or eight as a side alongside carne asada or grilled meats.
- 1 lb dried pinto beans: Rinsed, sorted, and soaked; the creamy backbone of the pot.
- 4 oz bacon, chopped: Smoked thick-cut bacon renders the cleanest flavor base.
- 4 oz Mexican chorizo: Fresh, raw chorizo browns in the fat and adds chile depth.
- 1 white onion, diced: Sweetens the broth as it softens.
- 4 garlic cloves, minced: Builds aroma in the first 10 minutes of simmer.
- 2 Roma tomatoes, diced: Adds body and acidity to balance the pork.
- 1 jalapeño, stemmed and sliced: Mild heat with vegetal flavor; serrano works for more fire.
- 1 tsp epazote (optional): Traditional herb that also reduces bean-related gas.
- 6 cups water or low-sodium broth: Just enough to cover the beans by an inch.
- Salt, to taste: Added late so the bean skins stay tender.
- Fresh cilantro, lime wedges, diced onion: Garnishes layered on at the table.
Choosing beans and substitutes
Pinto is the standard, with its thin skin and creamy interior holding up to long simmering. Black beans work in a pinch but cook faster and break down more, leaving a murkier broth. Cranberry or borlotti beans offer similar texture if you want a change. Avoid kidney beans; their firm texture fights the rustic melt you want from charro beans.
Pork combinations that build layered smoke
Bacon alone gives you smoke and salt but misses the chile richness. Chorizo alone brings fat and paprika but lacks the smoky depth. Use both for the best result: bacon renders first, chorizo browns in that fat, and the pot picks up two distinct smoky notes. Ham hock or a smoked pork shank can stand in for bacon when you want a deeper, leaner profile.
What to do without epazote
Epazote, the pungent herb sold at Mexican markets and some well-stocked grocers, adds a distinctive grassy, almost mineral note. When you can’t find it, dried Mexican oregano or a single bay leaf covers the herbal role without overpowering the broth. Cilantro stems stirred in during the last 20 minutes offer a brighter, fresher layer.
Once the lineup is set, the order you treat each ingredient changes how it behaves in the pot.
Soaking, Seasoning, and Prepping the Beans the Right Way
Start with cold water and a heavy-bottomed Dutch oven or stockpot; the long simmer benefits from even heat and a tight lid. Have your aromatics chopped before the beans go in, since once the pot is rolling, you want to add ingredients quickly without losing temperature.
Overnight soak versus quick-soak method
Cover the beans with 2 inches of cool water and let them sit 8 to 12 hours. Drain, rinse, and proceed. A quick-soak alternative: bring beans and water to a boil, kill the heat, cover, and rest for 1 hour. Both soften the beans and leach out compounds that cause gas; overnight soaking gives a slightly more even texture, while quick-soak saves time when you forgot to plan ahead.
Sort dried beans before soaking. A small stone or shriveled bean hiding in the bag can wreck a bite, and pulling them out while rinsing takes just a minute.
Why a pinch of baking soda helps stubborn beans
Older dried beans sometimes refuse to soften no matter how long you simmer them. A quarter-teaspoon of baking soda added to the soaking water raises the pH and breaks down the pectin in the bean skins, helping old beans soften evenly. Use it sparingly; too much leaves a soapy flavor and can turn the beans to mush.
Prepping the pork and aromatics
Chop the bacon into half-inch pieces so it renders evenly. Crumble the chorizo from its casing. Dice onion, mince garlic, stem and slice the jalapeño (leave seeds for more heat), and dice the tomatoes. Have everything in small bowls before you turn on the heat; once the bacon starts rendering, the cook moves quickly.
Stovetop and Pressure Cooker Methods Step by Step
The cooking process splits into three phases: build the flavor base with rendered pork, simmer the beans low and slow until creamy, and finish with seasoning and herbs. Both stovetop and pressure cooker methods follow the same flavor sequence; only the time changes.
Rendering the bacon and browning the chorizo
Set a Dutch oven over medium heat and add the chopped bacon. Cook 6 to 8 minutes until the fat renders and the pieces turn crisp at the edges. Add the chorizo and break it apart with a wooden spoon, browning for another 5 minutes until the pork bits look deeply colored. Spoon out about half the fat if the pot looks greasy; you want flavor, not a slick bowl.
Layering aromatics and beans
Add the onion to the rendered fat and cook 3 minutes until translucent. Stir in garlic and jalapeño, cooking 1 minute until fragrant. Add the tomatoes and a pinch of salt, mashing them with the spoon as they break down into a chunky sauce, about 3 minutes. Pour in 6 cups of water or broth, scrape up the browned bits on the bottom of the pot, and add the drained soaked beans.
Low-and-slow stovetop simmering
Bring the pot to a boil, then reduce to a gentle simmer. Partially cover with the lid tilted to vent steam, and cook 2 to 3 hours, stirring every 30 minutes and adding hot water if the beans look dry. The beans are done when they mash easily against the side of the pot and the broth has thickened but still pours. Taste for salt and stir in epazote or cilantro stems during the final 20 minutes.
Adapting for an Instant Pot or slow cooker
For an Instant Pot, complete the bacon, chorizo, and aromatics steps using the sauté function. Add beans and liquid, lock the lid, and pressure cook on high for 28 minutes, then let the pressure release naturally for 15 minutes. Quick-release any remaining steam, stir, and season. For a slow cooker, render the pork and aromatics on the stovetop first, then transfer everything to the slow cooker and cook on low for 7 to 8 hours.
Knowing the timing of each appliance only helps if you can recognize when the pot has gone sideways.
Troubleshooting Texture, Salt, and Flavor Issues
Even experienced cooks hit problems with dried beans. The most common issues trace back to bean age, water quality, and salt timing, all of which respond to small adjustments once you spot the cause.
Beans stay crunchy after hours of cooking
Old beans, hard water, or acidic ingredients can keep bean skins tough no matter how long you simmer. If your beans refuse to soften, try adding a quarter-teaspoon of baking soda to the pot and simmering another 30 minutes. Filtered water often helps in regions with very hard tap water. Adding salt, tomatoes, or chiles too early slows softening, so always add these after the beans have cooked at least 45 minutes.
Thin or watery broth versus an overly thick pot
A thin broth means the beans didn’t release enough starch, usually because the pot never reached a steady simmer or the beans were too fresh. Cook uncovered for another 20 to 30 minutes to reduce. An overly thick pot means too much starch has gelled; stir in hot water a quarter-cup at a time until the broth flows like heavy cream.
Salt and acidity at the end
Taste the broth only after the beans finish cooking. Salting early toughens bean skins, and you’ll need to add more salt at the end than you expect, sometimes a full teaspoon per quart of liquid. A squeeze of lime at the table brightens an otherwise flat pot, especially after refrigeration, which mutes flavors. Stir in the lime just before serving rather than during cooking; heat dulls citrus.
A finished pot still depends on last-minute choices, and how you handle the bowl often decides whether the work pays off.
If the pot lost its smoky character after a long simmer, finish with a teaspoon of smoked paprika or a few drops of liquid smoke stirred in at the table. Both add back the missing depth without overpowering the chiles.
Serving, Storing, and Pairing Charro Beans Like a Mexican Table
Frijoles charros work as a main course with warm tortillas and a simple salad, or as a side alongside grilled carne asada, barbacoa, or chicken milanesa. The broth is part of the experience, so serve the beans in shallow bowls with a spoon for the liquid.
- Classic garnishes: Chopped white onion, fresh cilantro, lime wedges, and crumbled queso fresco or cotija.
- Tortillas: Warm flour or corn tortillas for scooping beans and broth.
- Salsa verde: Bright, tomatillo-based salsa cuts through the pork richness.
- Rice: Mexican-style red or white rice turns the beans into a hearty main.
- Avocado or crema: Cool, creamy toppings balance the heat from chiles.
How charro beans fit into a full meal
On a northern Mexican table, charro beans usually sit beside grilled meats and a stack of tortillas, with rice and a simple salad rounding things out. For a weeknight meal, ladle the beans over rice with a fried egg on top, or stuff them into tacos with crumbled queso fresco. The brothy texture makes them closer to a soup than a side, so they pair naturally with crusty bread or bolillos for dipping.
Storing and reheating leftovers
Cool the beans quickly and store them in the broth in an airtight container; the beans keep 4 days refrigerated and reheat better covered over low heat with a splash of water. The broth thickens as it sits, so loosen it with a few tablespoons of hot water when warming. Stir gently to avoid breaking the beans.
Freezing portions flat
Ladle cooled beans and broth into zip-top freezer bags, lay them flat on a sheet pan, and freeze. Flat bags stack neatly and thaw in warm water in about 20 minutes. Frozen charro beans keep 3 months; thaw overnight in the fridge and reheat on the stovetop. Adding fresh cilantro and a squeeze of lime after thawing wakes the pot back up.
Key Takeaway
Authentic frijoles charros come down to three things: dried pinto beans soaked properly, rendered pork layered with aromatics, and a long, gentle simmer that turns the broth into the dish’s best part. Master the soak, respect the salt timing, and let the pot do the work.
FAQ
What are frijoles charros made of?
The base of this rustic cowboy pot typically starts with pinto beans simmered in a broth built from bacon and chorizo, then layered with onion, garlic, jalapeño, tomato, and often epazote or cilantro. The signature flavor comes from rendered pork fat carrying chiles and aromatics into the cooking liquid, which stays thin and spoonable rather than thick like refried beans.
Are frijoles charros the same as borracho beans?
Not quite. Both are brothy pinto bean stews with pork and chiles, but borracho beans add beer to the cooking liquid and lean on chiles for heat, while charro beans rely on tomatoes and aromatic herbs for depth. The texture and flavor profiles overlap, yet traditional recipes for each keep their own ingredient ratios and serving style.
What kind of beans are used for frijoles charros?
Dried pinto beans are the traditional choice because their thin skins and creamy interior hold up to long simmering and release starch that thickens the broth. Black beans can substitute, though they cook faster and produce a murkier liquid. Avoid canned beans when possible, since they don’t release enough starch to give the broth body.
Can you make frijoles charros in a slow cooker?
Yes. Render the bacon, chorizo, and aromatics on the stovetop first to build the flavor base, then transfer everything to a slow cooker with soaked beans and liquid. Cook on low for 7 to 8 hours, or until the beans are tender and the broth has thickened. Finish with salt, herbs, and a squeeze of lime before serving.
What do you serve with frijoles charros?
Charro beans pair naturally with grilled carne asada, barbacoa, or chicken, along with warm tortillas, Mexican rice, and a simple salad. Garnish with chopped onion, cilantro, lime wedges, crumbled queso fresco, and a bright salsa verde to cut through the pork richness. For a vegetarian main, serve the beans over rice with avocado and a fried egg.
How long do you soak the beans for frijoles charros?
An overnight soak of 8 to 12 hours in cool water gives the best texture and reduces compounds that cause gas. A quick-soak method, boiling the beans for 2 minutes then resting them covered for 1 hour, works when you’re short on time. Either approach softens the beans enough for a tender simmer.
