Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) Recipe
The ideal potluck dish is one that's easy to make in bulk, inexpensive, and holds up to extended heating and reheating. Frijoles charros is one superlative potluck dish.
Dish: Frijoles Charros
Variant: Frijoles Charros With Bacon and Chiles
Source: Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) Recipe
- Total time
- 9 hr 5 min
- Active time
- 0 min
- Yield
- Serves 8 to 12
- Difficulty
- Medium
- Equipment
- 2 required
Ingredients and Constraints
Ingredients
- Optional
- Preparation: Minced
- Preparation: Minced
Ingredient watchpoints8 watchpoints
Short requirements and tradeoffs to check while gathering ingredients; detailed source notes stay expandable.
Chicken Stock
6 cups (1.4L) homemade or store-bought low-sodium chicken stock
The source ingredient row lists alternatives.
Details and source
Acceptable alternatives: store-bought low-sodium chicken stock
Source: Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) Recipe
Epazote
2 sprigs epazote (optional; see note)
The source row includes a form, size, temperature, or preparation detail.
Details and source
Bacon
12 ounces (340g) diced bacon (see note)
The source row includes a form, size, temperature, or preparation detail.
Details and source
Onion
1 medium white or yellow onion, diced (about 8 ounces; 225g)
The source ingredient row lists alternatives.
Details and source
Acceptable alternatives: yellow onion; diced
Source: Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) Recipe
Serrano Chilies
2 serrano chilies or 1 jalapeño, minced (remove seeds and ribs if you prefer less heat)
The source ingredient row lists alternatives.
Details and source
Acceptable alternatives: 1 jalapeño
Source: Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) Recipe
Serrano Chilies
2 serrano chilies or 1 jalapeño, minced (remove seeds and ribs if you prefer less heat)
The source row includes a form, size, temperature, or preparation detail.
Details and source
Garlic
3 medium cloves garlic, minced (about 1 tablespoon; 12g)
The source row includes a form, size, temperature, or preparation detail.
Details and source
Fire-Roasted Tomatoes
2 (14-ounce; 400g) cans diced fire-roasted tomatoes (see note)
The source row includes a form, size, temperature, or preparation detail.
Details and source
Additional ingredient notes
Notes
Char the tomatoes directly over a gas flame, on a grill, or with a torch to remove the skins.
Required setup
Equipment
Method Timeline
Prep
ActivePrep
0 min
Source Recipe JSON-LD prepTime.
Cook
ActiveCook
1 hr 5 min
Source Recipe JSON-LD cookTime.
Finish
ActiveFinish
Not listed
Final serving step and finishing actions from the source directions.
Soak
PassiveSoak
8 hr-12 hr
Soak the pinto beans in salted water for 8 to 12 hours before cooking.
Step 1
Place beans in a large bowl and fill with enough cold water to cover by at least four inches. Add 2 tablespoons (18g) kosher salt and stir to dissolve. Let soak 8 to 12 hours. Drain and rinse.
DrainLarge BowlImage detailsPinto beans soaking in water in a white bowl.Serious Eats / Diana Chistruga · Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) RecipeDev reference Inputs and tools5
Uses
- 1 pound (450g) dried pinto beans
- Kosher salt
- 3 medium cloves garlic, minced (about 1 tablespoon; 12g)
Equipment
Techniques
Step 2
In a large Dutch oven, add beans, stock, bay leaves, 2 teaspoons (6g) kosher salt, and epazote (if using). Bring to a boil over high heat, reduce to a bare simmer, cover, and cook until beans are just tender, about 45 minutes.
45 minBoilSimmerCookDutch OvenImage detailsA two-image collage. The left image shows the beans in a Dutch oven along with bay leaves and other ingredients, while the right image shows the pot now at a simmer.Serious Eats / Diana Chistruga · Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) RecipeDev reference Checks1
TimingInfoTimingabout 45 minutes
Target: 45 minute
Expected state: Bring to a boil over high heat, reduce to a bare simmer, cover, and cook until beans are just tender, about 45 minutes.
Inputs and tools8
Uses
- 1 pound (450g) dried pinto beans
- Kosher salt
- 6 cups (1.4L) homemade or store-bought low-sodium chicken stock
- 2 sprigs epazote (optional; see note)
Equipment
Techniques
Why and source
This step has reviewed source-backed guidance.
Step 3
Meanwhile, heat bacon in a 12-inch stainless steel or cast iron skillet over medium-high heat. Cook, stirring constantly, until fat is rendered and bacon is just starting to brown around the edges, about 5 minutes. Add onion and chiles and cook, stirring, until softened and just starting to brown, about 4 minutes. Add garlic and cook, stirring, until fragrant, about 30 seconds. Add tomatoes (see note) and cook, stirring and scraping up browned bits from the bottom of the pan, until the liquid is thick and the mixture begins to sizzle, about 3 minutes.
5 minImage detailsA collage showing the bacon, onions, garlic, and tomatoes being cooked down into a thick paste.Serious Eats / Diana Chistruga · Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) RecipeDev reference Checks1
TimingInfoTimingabout 5 minutes
Target: 5 minute
Expected state: Cook, stirring constantly, until fat is rendered and bacon is just starting to brown around the edges, about 5 minutes.
Troubleshooting1
CautionBurned Aromatics or EdgesStep 3Garlic browns too much
The garlic tastes bitter or looks too dark in the bacon-tomato base.
Garlic was added too early or cooked longer than the short fragrant stage.
Prevention
Cook the onions and chiles first, then add the minced garlic and stir only until fragrant, about 30 seconds.
Recovery
If the garlic has already burned, do not scrape bitter black bits into the beans; remake the bacon-tomato base if needed.
Inputs and tools4
Uses
- 12 ounces (340g) diced bacon (see note)
- 1 medium white or yellow onion, diced (about 8 ounces; 225g)
- 3 medium cloves garlic, minced (about 1 tablespoon; 12g)
- 2 (14-ounce; 400g) cans diced fire-roasted tomatoes (see note)
Why and source
This step has reviewed source-backed guidance.
Step 4
Remove lid from Dutch oven, add bacon-tomato mixture, and continue cooking, stirring occasionally, until beans are completely creamy and liquid has thickened into a rich, creamy broth, about 20 minutes. Season to taste with salt. Discard bay leaves, stir in cilantro, and serve. Beans can be stored in the refrigerator for up to 1 week.
20 minSeasonServeDutch Oven%3Amax_bytes(150000)%3Astrip_icc()%3Aformat(webp)%2Ffrijoles-charros-mexican-pinto-beans-bacon-recipe-07-4068d32b1ae4491ba65b50611fdc1918.jpg&w=3840&q=75)
Image detailsA white Dutch oven and two white ceramic bowls, all filled with cooked beans, on a white stone background.Serious Eats / Diana Chistruga · Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) RecipeDev reference Image detailsA collage showing the final cooking stages, in which the beans are added and the broth is reduced to being thick and creamy.Serious Eats / Diana Chistruga · Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) RecipeDev reference Checks2
TimingInfoTimingabout 20 minutes
Target: 20 minute
Expected state: Remove lid from Dutch oven, add bacon-tomato mixture, and continue cooking, stirring occasionally, until beans are completely creamy and liquid has thickened into a rich, creamy broth, about 20 minutes.
HoldingMain recipeSource holding instruction
Remove lid from Dutch oven, add bacon-tomato mixture, and continue cooking, stirring occasionally, until beans are completely creamy and liquid has thickened into a rich, creamy broth, about 20 minutes. Season to taste with salt. Discard bay leaves, stir in cilantro, and serve. Beans can be stored in the refrigerator for up to 1 week.
20 minInputs and tools6
Uses
- 1 pound (450g) dried pinto beans
- 12 ounces (340g) diced bacon (see note)
- Large handful chopped fresh cilantro leaves and fine stems
Equipment
Techniques
Why and source
This step has reviewed source-backed guidance.
Handling and Storage
Reviewed hold, storage, make-ahead, and service-timing guidance.
Smoking Indoors
Place ripe Roma tomatoes directly over the flame of a gas burner or on top of a hot grill, and use a pair of tongs to rotate them until their skins have blackened and started to peel away.
Learn More
Extra cooking notes, tests, and source details kept out of the step-by-step method.
Testing notes
Useful tests and side-by-side notes after the method is clear.
What Are Frijoles Charros?
Like Texas-style chile con carne, frijoles charros (or frijoles rancheros, depending on who's talking) is a dish created by cowboys, for cowboys.
As such, it's filling, hearty, and easy, requiring only one pot, some inexpensive ingredients, and a little time. These aren't the spoonable refried beans you find at typical hot-plate Mexican restaurants.
Camp Cooking
Depending on your situation, the first might be the easiest: Cook them over a campfire.
Dried beans are lightweight; onions, garlic, chiles, and fresh or tinned tomatoes last a long time at room temperature, as does a good hunk of salted pork. Keep the lid ever-so-slightly cracked as the beans cook and they'll get plenty smoky in the process.
The Case for Soaking Your Beans
But the best way to do it is to soak dried beans overnight in salted water before simmering the next day.
June 2016 After additional testing, this recipe was updated with instructions to cook the beans separately until soft, cook the bacon and tomatoes in a separate skillet, then combine the bacon-tomato mixture with the beans.
June 2016
After additional testing, this recipe was updated with instructions to cook the beans separately until soft, cook the bacon and tomatoes in a separate skillet, then combine the bacon-tomato mixture with the beans.
Recipe structure
Components and intermediate outputs created by the method.
Main recipe
Recipe card ingredients and steps.
Serves 8 to 12
Extra useful notes
Short source-backed recommendations and facts that do not need a step.
In place of the canned fire-roasted tomatoes, you can use 1 1/2 pounds fresh Roma tomatoes.
In place of the canned fire-roasted tomatoes, you can use 1 1/2 pounds fresh Roma tomatoes. Char the tomatoes directly over a gas flame, on a grill, or with a torch to remove the skins. Split into quarters and cut out and discard the cores. Dice and use as directed in the recipe.
Epazote is a Mexican herb that can be found in Mexican specialty shops.
Epazote is a Mexican herb that can be found in Mexican specialty shops. If fresh epazote is unavailable, use a large pinch of dried in its place, or omit.
This recipe is great over a campfire. If cooking over a live fire, you can use salt pork in place of the bacon for a more naturally smoky flavor.
This recipe is great over a campfire. If cooking over a live fire, you can use salt pork in place of the bacon for a more naturally smoky flavor.
Recipe Utilities
Account actions, source details, export, and reporting stay available without interrupting the cooking flow.
Source and Origin
Origin declaration
Adapted from source
Imported from the Serious Eats page for dev review.
Copy risk: Unchecked
Frijoles Charros (Mexican Pinto Beans With Bacon and Chiles) Recipe
Article
View source
My Kitchen Actions
Login is required.
My Kitchen keeps saved recipes, private notes, adaptations, cooking logs, imports, and exports tied to your account.
Export
Public recipe exports include only approved public content. Personal backup exports require login.
Export history
No exports yet.