Side Dish: Mexico – Hidalgo – Frijoles Charros (Charro Beans)

Food safety reminder: Follow safe food-handling practices and use a food thermometer to verify safe internal cooking temperatures.

Frijoles Charros (Charro Beans) recipe
Serving Size: 6
Approximate Time
Prep 20 min
Cook 2 hrs 15 min
Total 2 hrs 35 min

Ingredients

- 1 lb (454 g) dried pinto beans, sorted and rinsed
- 8 cups (1.9 L) low-sodium chicken broth
- 2 cups (475 ml) water (plus more as needed)
- 10 oz (284 g) Mexican chorizo, casing removed
- 6 oz (170 g) bacon, diced (about 6 slices)
- 1 tbsp (15 ml) vegetable oil
- 1 medium white onion, finely chopped (about 1 1/2 cups / 180 g)
- 4 cloves garlic, minced (about 12 g)
- 2 Roma tomatoes, diced (about 1 1/2 cups / 270 g)
- 2 serrano chiles, seeded and minced (or 2 jalapenos for milder), about 1 oz (30 g)
- 1 bay leaf
- 1/2 tsp (2.5 g) dried Mexican oregano (or regular oregano)
- 1/2 tsp (2 g) ground cumin
- 1/2 tsp (2 g) black pepper
- Kosher salt, to taste
- 1/4 cup (15 g) fresh cilantro, chopped (for garnish)
- 1/4 cup (40 g) white onion, finely chopped (extra for garnish)
- Lime wedges, for serving

Instructions

Short Description:
Hearty, saucy pinto beans braised with Mexican chorizo, bacon, onion, tomato, and chiles — served warm as a traditional accompaniment to meats or tortillas. The beans are cooked until tender in a savory, smoky broth that soaks up the flavors of the pork and spices.

Regional Notes:
This Hidalgo variation highlights local Mexican chorizo and diced bacon, which give a pronounced smoky, pork-forward character distinct from milder regional versions. Fresh tomatoes and serrano chiles keep the profile bright while the meat fats create a rich, slightly soupy consistency typical to central Mexico.

1. Soak the beans: Cover the rinsed dried pinto beans with cold water by 2 inches and soak overnight (8–12 hours). Drain and rinse before cooking. For a quick soak, bring beans and 8 cups (1.9 L) water to a boil 2 minutes, remove from heat, cover and let sit 1 hour, then drain.
2. Brown the meats: In a large heavy pot or Dutch oven over medium heat, add the diced bacon and cook until most fat rendered and pieces are crisp, about 6–8 minutes. Remove bacon with a slotted spoon to a bowl and set aside, leaving the fat in the pot.
3. Cook the chorizo: Add the chorizo to the bacon fat, breaking it up with a spoon, and cook until no longer pink and starting to brown, about 5–7 minutes. If the pot looks dry, add 1 tbsp (15 ml) vegetable oil. Transfer chorizo to the bacon bowl and reserve the fat in the pot.
4. Sauté aromatics: Over medium heat, add the chopped white onion to the reserved fat and sauté until translucent, about 5 minutes. Add the minced garlic and serrano chiles and cook 1 minute more until fragrant.
5. Add tomatoes and spices: Stir in diced Roma tomatoes, bay leaf, oregano, cumin, and black pepper. Cook 3–4 minutes until tomatoes soften.
6. Combine beans and liquids: Return the reserved bacon and chorizo to the pot. Add the drained beans, 6 cups (1.4 L) chicken broth and 2 cups (475 ml) water. Bring to a gentle boil, then reduce heat to a low simmer. Partially cover the pot.
7. Simmer until tender: Simmer gently, stirring occasionally and skimming foam if needed, until beans are tender and broth has slightly thickened, about 1 1/2 to 2 hours. If liquid reduces too much before beans are tender, add more water or broth, 1/2 cup (120 ml) at a time.
8. Adjust seasoning and consistency: Remove bay leaf. Taste and season with kosher salt as needed (start with 1 tsp / 6 g and adjust). For a creamier texture, mash a cup of beans against the side of the pot and stir back in, or pulse 1 cup (240 ml) in a blender and return to pot.
9. Finish and garnish: Simmer 5–10 minutes more to meld flavors. Stir in chopped cilantro. Serve hot topped with extra chopped white onion and lime wedges on the side.
10. Serving suggestions: Offer as a side to grilled meats, carnitas, or tlayudas; spoon over warm corn tortillas or rice. Leftovers store refrigerated in an airtight container up to 4 days and reheat gently, thinning with water or broth if needed.
Nutritional Information*

Per serving | Servings: 6

Calories: 616 kcal
Carbohydrates: 59.9 g
Protein: 34.1 g
Fat: 27.8 g
Saturated fat: 8.8 g
Cholesterol: 49 mg
Fiber: 13.4 g
Sodium: 700 mg
Potassium: 1741 mg
Calcium: 142 mg
Iron: 5.99 mg
Vitamin A: 34 µg RAE
Vitamin C: 20.9 mg
Vitamin D: 0.8 µg

Generated: 2026-11-05T20:00:44+00:00

*Nutrition is estimated using recipe ingredients, serving size, and USDA data. Actual values may vary. Some ingredient contributions are unavailable; the figures shown are known subtotals, not complete recipe nutrition.

Recipe Metadata
Recipe ID
12842
Country
Mexico
Region
Hidalgo
URL
https://kitchen2mytable.com/view_recipe_data.php?id=12842

Important Cooking Safety Notice

Please ensure all proteins are cooked to a safe internal temperature:

  • Chicken & Poultry: 165°F (74°C)
  • Ground Meats (Beef, Pork, Lamb): 160°F (71°C)
  • Whole Cuts of Pork, Beef, Veal, Lamb: 145°F (63°C) plus a 3-minute rest
  • Fish & Shellfish: 145°F (63°C)

Always use a food thermometer to verify doneness. Stay safe and enjoy cooking!