Go Back

Frijoles Charros (Mexican Charro Beans)

Smoky, savory pinto beans simmered with bacon, chiles, and fire-roasted tomatoes. A classic Mexican side dish perfect for any feast.
Prep Time 15 minutes
Cook Time 1 hour 20 minutes
Soaking Time 8 hours
Total Time 9 hours 35 minutes
Servings: 8
Course: Dinner, Lunch, Main Course
Cuisine: Mexican

Ingredients
  

  • 1 pound 450g dried pinto beans
  • 2 tablespoons kosher salt for soaking
  • 6 cups 1.4 liters low-sodium chicken broth (homemade or store-bought)
  • 2 bay leaves
  • 2 fresh epazote sprigs optional, for authentic flavor
  • 12 ounces 340g thick-cut bacon, diced
  • 1 medium white or yellow onion finely chopped (about 8 ounces / 225g)
  • 2 serrano chiles or 1 jalapeño minced (seeded for less heat)
  • 3 garlic cloves minced (about 1 tbsp / 12g)
  • 2 cans 14 ounces / 400g each fire-roasted diced tomatoes
  • 1 large handful fresh cilantro chopped (leaves and tender stems)
  • Additional kosher salt to taste

Method
 

Soak the Beans
  1. Place pinto beans in a large bowl and cover with water by at least 4 inches. Stir in 2 tablespoons of kosher salt until dissolved. Soak at room temperature for 8–12 hours. Drain and rinse before cooking.
Simmer the Beans
  1. In a Dutch oven, combine soaked beans, chicken broth, bay leaves, and epazote (if using). Bring to a boil, then reduce to a gentle simmer. Cover and cook for about 45 minutes, until beans are just tender.
Cook the Bacon and Aromatics
  1. In a large skillet over medium-high heat, cook bacon until fat renders and edges are crisp—about 5 minutes.
  2. Add diced onions and minced chiles; sauté until softened, about 4 minutes. Stir in minced garlic and cook for 30 seconds.
Build the Flavor Base
  1. Add fire-roasted tomatoes to the skillet. Scrape up browned bits from the bottom and simmer for 3 minutes, allowing the mixture to thicken.
Combine and Finish Cooking
  1. Stir the bacon-tomato mixture into the beans. Cook uncovered for another 20 minutes, until broth thickens into a rich, soupy consistency.
Season and Serve
  1. Taste and adjust with salt if needed. Remove bay leaves, stir in chopped cilantro, and serve hot.