
Mexican cowboy beans — pinto beans slow-cooked with bacon, chorizo, jalapeño, tomato, and fresh cilantro in a rich, smoky broth.
Frijoles charros (cowboy beans) are the Mexican equivalent of baked beans — but bolder, smokier, and more generously seasoned. Pinto beans are cooked in a rich broth with crispy bacon, Mexican chorizo, diced tomato, jalapeño, onion, garlic and a generous handful of cilantro, producing a pot of beans that is simultaneously a soup, a side dish, and, with tortillas, a complete meal. The name comes from the charros — the traditional Mexican horsemen and cowboys of the cattle ranches of Jalisco and Aguascalientes states — for whom a pot of beans simmered over a campfire was daily sustenance. The defining characteristic of frijoles charros versus plain frijoles de olla (pot beans) is the inclusion of meat — specifically the trio of bacon, chorizo, and sometimes ham or pork ribs — that transforms the bean broth into something approaching a stew. The lard-fried vegetables (onion, tomato, jalapeño, garlic) are sautéed first to develop flavor before the beans and their cooking liquid are added, creating layers of savory depth. The broth should be generous and brothy rather than thick — this is a soup-adjacent dish, served in deep bowls with warm corn tortillas for dipping. Frijoles charros are a staple of northern Mexican cuisine and a standard side at carne asada (Mexican barbecue) parties across Mexico and the United States. They improve enormously the next day as the beans absorb more of the broth flavors overnight.
Serves 6
If using dried pinto beans, drain after overnight soak. Cover with fresh water by 5 cm, bring to a boil, reduce to a simmer and cook 60–90 minutes until tender but not falling apart. Reserve the cooking liquid. If using canned beans, drain and proceed to step 2.
Do not salt dried beans until they are soft — salting early keeps them firm and extends cooking time.
In a large pot or Dutch oven over medium-high heat, cook chopped bacon until the fat renders and the bacon begins to crisp, about 5 minutes. Add crumbled chorizo and cook, stirring and breaking it up, 3–4 minutes until browned and fragrant. Do not drain the fat — it is the flavor base.
Add diced onion to the bacon-chorizo fat and cook 3–4 minutes until softened. Add garlic and jalapeños, cook 1 minute. Add tomatoes and cook 3 minutes until they break down and the mixture becomes fragrant.
Add the cooked (or canned) pinto beans to the pot. Pour in the bean cooking liquid and/or broth to cover generously — the beans should swim in liquid. Add cumin, oregano, and salt. Stir everything together.
Bring to a boil, reduce heat to a steady simmer. Cook uncovered 25–30 minutes until the broth has reduced slightly and the flavors have melded. The consistency should be brothy rather than stew-thick.
Taste the broth and adjust salt at this stage — it is harder to fix seasoning at the end when the beans have absorbed the liquid.
Stir in the chopped cilantro just before serving — adding it too early diminishes its brightness. Taste again for salt. Serve in deep bowls with lime wedges and warm corn tortillas.
Mexican chorizo is very different from Spanish chorizo — it is fresh, uncured, and crumbles when cooked. Spanish or Portuguese cured chorizo can be used but gives a different, less unctuous flavor.
The bean cooking liquid (if using dried beans) is golden — it is seasoned, starchy, and rich. Do not throw it away; use it as your primary liquid.
Add a smoked ham hock or pork rib to the pot with dried beans for additional depth that commercial chorizo sometimes lacks.
Frijoles borrachos (drunk beans): add a bottle of dark Mexican beer (Negra Modelo or Dos Equis Amber) with the broth for extra depth and slight bitterness.
Vegetarian charro beans: omit meat and add smoked paprika and a chipotle in adobo for smokiness. The result is still hearty and flavorful.
Carne asada beans: serve alongside grilled beef and make the beans even brothier as a dipping sauce for tortillas.
Frijoles charros keep refrigerated for up to 5 days and improve after the first night as the beans absorb the broth flavors. They freeze well for up to 3 months. Reheat gently over low heat, adding a splash of water or broth if they have thickened.
Frijoles charros take their name from the charros — the skilled horsemen and cattle ranchers of the Jalisco region of Mexico, whose traditions were formalized in the 16th and 17th centuries as hacienda culture developed in New Spain. Beans were a daily staple of ranch life, cooked over open fires in clay pots with whatever cured or smoked meats were available. The dish is documented in Mexican culinary records from the 19th century and remains a defining element of carne asada culture throughout northern Mexico and Mexican-American communities.
Charro beans (frijoles charros) are whole pinto beans cooked in a meaty, brothy liquid — they are served as a soup or brothy side. Refried beans (frijoles refritos) are cooked beans that are then mashed and fried in lard until thick and spreadable. They start from the same place but arrive at completely different dishes.
Yes — canned pinto beans work very well and cut the cooking time to under 30 minutes total. Drain and rinse them, then proceed with the meat-and-vegetable base. The only thing you lose is the flavorful bean cooking liquid, which can be replaced with extra chicken broth.
Use fresh Mexican chorizo (sold in casings that you remove before cooking, or loose) — it is made from ground pork seasoned with chile powder, garlic and spices. Do NOT use dry-cured Spanish or Portuguese chorizo in this dish — the cured sausage will not crumble and will make the beans oily rather than saucy.
Per serving (380g / 13.4 oz) · 6 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.