How to make the BEST Frijoles Charros Recipe Ever!

hero: steaming bowl of frijoles charros with bacon and chorizo pieces visible, rich brown broth, cilantro garnish, rustic ceramic bowl, warm natural window lighting, overhead view, no text or watermarks
4.3 out of 5
(574 reviews)

Frijoles Charros, or “cowboy beans,” are a beloved Mexican staple that brings warmth, comfort, and authentic flavor to any table. This traditional dish hails from Northern Mexico and features pinto beans simmered with bacon, chorizo, jalapeños, and tomatoes in a savory broth that’s absolutely irresistible. The beauty of this recipe lies in its simplicity and the way each ingredient works together to create something truly spectacular.

What makes the BEST Frijoles Charros is using quality ingredients and taking your time with the cooking process. Unlike canned bean dishes that lack depth, homemade frijoles charros develop incredible flavor as the beans absorb all the smoky, spicy, and savory notes from the meat and aromatics. The bacon and chorizo render their fat into the beans, creating a luxurious texture and taste that store-bought versions simply cannot match.

This recipe is perfect for meal prep, as it actually tastes better the next day when all the flavors have had time to meld together beautifully. Serve it as a side dish with grilled meats, alongside rice, or as a hearty vegetarian main course. You can also use these beans as a filling for burritos, nachos, or quesadillas. The versatility of frijoles charros makes it an essential recipe to have in your cooking arsenal.

If you love beans, you might also enjoy exploring other legume-based dishes. For a creamier bean option, check out our Best Heavy Cream Alfredo Sauce Recipe which pairs wonderfully with bean-based sides. For a lighter bean preparation, our Best Chickpea Salad Recipe offers a refreshing alternative. If you’re planning a complete Mexican feast, consider pairing this with our Best Shishito Peppers Recipe as an appetizer.

For more inspiration on authentic Mexican cooking techniques, check out Serious Eats’ Mexican Food Collection. You can also find traditional bean preparation methods at New York Times Cooking and explore more rustic Mexican dishes on Bon Appétit’s Mexican Recipe Section.

Prep Time
15 minutes
Cook Time
2 hours 30 minutes
Total Time
2 hours 45 minutes
Servings
6-8

Ingredients

  • 1 pound dried pinto beans, sorted and rinsed
  • 6 ounces bacon, chopped into 1-inch pieces
  • 8 ounces Mexican chorizo, sliced or crumbled
  • 1 medium onion, diced
  • 4 cloves garlic, minced
  • 2-3 jalapeños, seeded and diced
  • 1 can (14.5 oz) diced tomatoes with juice
  • 2 teaspoons cumin
  • 1 teaspoon smoked paprika
  • 1 teaspoon chili powder
  • 6 cups chicken or vegetable broth
  • 2 cups water
  • 1 bay leaf
  • Salt and freshly ground black pepper to taste
  • 1/4 cup fresh cilantro, chopped (optional garnish)
  • Lime wedges for serving
process: cast iron pot with bubbling beans and chorizo mixture on stovetop, steam rising, ingredients visible including bacon and jalapeños, natural kitchen lighting, side angle shot, no text or watermarks

Instructions

  1. Sort through the dried pinto beans, removing any debris or discolored beans, then rinse them thoroughly under cold running water in a fine-mesh strainer. Set aside.
  2. In a large Dutch oven or heavy-bottomed pot, cook the chopped bacon over medium heat until the pieces are crispy and the fat has rendered, approximately 5-7 minutes. Using a slotted spoon, transfer the cooked bacon to a paper towel-lined plate, leaving the bacon fat in the pot.
  3. Add the sliced chorizo to the same pot with the bacon fat and cook for 3-4 minutes, stirring occasionally, until the chorizo begins to brown and release its oils. The chorizo should start to render its red color into the fat.
  4. Add the diced onion to the pot and sauté for 3-4 minutes until it becomes translucent and fragrant. Stir frequently to prevent sticking.
  5. Stir in the minced garlic and diced jalapeños, cooking for another 1-2 minutes until the mixture is aromatic. Be careful not to burn the garlic.
  6. Add the cumin, smoked paprika, and chili powder to the pot, stirring constantly for about 30 seconds to bloom the spices and release their flavors into the oil.
  7. Pour in the can of diced tomatoes with their juice, stirring well to combine with the spice mixture. Let this cook for 2 minutes.
  8. Add the rinsed pinto beans, chicken broth, water, and bay leaf to the pot. Stir well to combine all ingredients.
  9. Bring the mixture to a boil over medium-high heat, then reduce the heat to medium-low. Partially cover the pot with a lid (leaving it slightly ajar to allow steam to escape).
  10. Simmer the beans for 2 to 2.5 hours, stirring occasionally, until the beans are very tender but still hold their shape. The cooking time may vary depending on the age of the beans and your altitude.
  11. After about 1.5 hours of cooking, taste the broth and add salt and black pepper to season. Remember that the flavors will concentrate as more liquid evaporates, so start with less salt than you think you need.
  12. Stir the reserved bacon pieces back into the pot about 15 minutes before the beans finish cooking, allowing the bacon to warm through and the flavors to meld.
  13. When the beans are tender and the broth has thickened slightly, remove the pot from heat. Taste and adjust seasonings as needed, adding more salt, pepper, cumin, or chili powder to your preference.
  14. Remove and discard the bay leaf. Ladle the frijoles charros into serving bowls and garnish with fresh cilantro if desired.
  15. Serve hot with lime wedges on the side, allowing guests to squeeze fresh lime juice over their portion for brightness and acidity that balances the rich, savory flavors.
detail: close-up macro shot of individual pinto beans in savory broth with chorizo pieces and bacon bits, shallow depth of field, natural studio lighting, no text or watermarks

Pro Tips

  • Bean Selection: Pinto beans are traditional for frijoles charros, but you can substitute with black beans or kidney beans if preferred. Dried beans yield the best texture and flavor compared to canned beans, though canned beans can work in a pinch—simply reduce the cooking time to 30-45 minutes and use 3-4 cans of beans instead.
  • Chorizo Varieties: Mexican chorizo comes in two main types: fresh (soft) and dried (hard). For this recipe, fresh chorizo is preferred as it distributes its flavors better throughout the dish. Avoid Spanish chorizo as it has a different flavor profile. Look for chorizo at Latin markets or specialty sections of supermarkets.
  • Bacon Considerations: Use good-quality bacon for the best flavor. While crispy bacon pieces add texture, their primary role is to render fat that seasons the entire dish. Don’t skip the bacon even if you’re using chorizo, as they create complementary flavors.
  • Spice Level: Adjust the heat by adding more or fewer jalapeños or including serrano peppers for extra kick. Remove the seeds from the peppers if you prefer less heat, or keep them for maximum spiciness. You can also add a pinch of cayenne pepper if you want more heat.
  • Make-Ahead Instructions: Frijoles charros improve with time as flavors continue to develop. Prepare the dish completely, cool it to room temperature, then refrigerate in an airtight container for up to 5 days. Reheat gently on the stovetop, adding a splash of broth if the beans have thickened too much. The dish also freezes beautifully for up to 3 months.
  • Serving Suggestions: Serve as a side dish with grilled carne asada, al pastor tacos, or chile rellenos. Use as a filling for burritos, nachos, enchiladas, or quesadillas. Spoon over rice for a complete meal. Offer with warm flour or corn tortillas for scooping. Top with crumbled queso fresco, sliced radishes, and cilantro for an elevated presentation.
  • Broths Matter: Use quality chicken or vegetable broth for the best results. Homemade broth yields superior flavor compared to store-bought varieties. If using store-bought broth, choose low-sodium options so you can control the salt levels accurately.
  • Texture Development: The longer you cook the beans, the creamier they become as they break down. For brothier frijoles, stop cooking when beans are just tender. For creamier beans, continue cooking until some beans begin to fall apart and thicken the broth naturally.
  • Garnish Ideas: Beyond cilantro, try topping with crispy tortilla strips, sliced avocado, crumbled cotija cheese, diced onion, or a dollop of sour cream. A squeeze of fresh lime juice at serving time brightens all the flavors beautifully.

1 thought on “How to make the BEST Frijoles Charros Recipe Ever!”

  1. Pingback: How to Make Easy Vegetable Beef Soup Recipe (Delicious!) – Simple Recipe Finder

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top