Frijoles Charros Recipe: Frijoles Charros, also known as “Cowboy Beans,” are a classic Mexican dish made from pinto beans simmered with a flavorful mix of bacon, sausage, ham, onions, garlic, chili peppers, and tomatoes. The dish gets its name from the traditional Mexican horsemen called “charros,” who would prepare this hearty meal during long days of work. Think of it as the Mexican cousin of chili but with a smoky, savory twist that comes from slow-cooking beans with meat and spices.
Unlike refried beans that are mashed into a creamy texture, Frijoles Charros are served whole in a rich broth. This makes them perfect as a soup-like dish or as a side to grilled meats, tacos, and even rice. They are comforting, filling, and bursting with authentic Mexican flavors.
Frijoles Charros aren’t just a recipe—they’re a tradition. They represent communal cooking, gatherings, and the spirit of rustic Mexican cuisine. Whether you’re preparing them for a family dinner or a fiesta with friends, this dish always wins hearts.
History and Origin of Frijoles Charros
The origins of Frijoles Charros can be traced back to rural Mexico, where beans were a dietary staple. Charros, or Mexican cowboys, needed a dish that was both nutritious and easy to cook outdoors. Pinto beans were ideal because they were affordable, long-lasting, and packed with protein. By adding bacon, sausage, or any available meats, charros created a one-pot meal that sustained them during long workdays.
Over time, Frijoles Charros evolved from cowboy camps into Mexican households and fiestas. Today, they’re enjoyed throughout Mexico and even in Tex-Mex cuisine in the United States. While the base recipe remains the same—beans plus meats—different regions add their own twist. Some areas use jalapeños for spice, while others add beer for a deeper flavor.
This dish is more than just food—it’s a cultural symbol of togetherness, reflecting the hardworking spirit of charros and the warmth of Mexican hospitality.
Why You’ll Love This Mexican Dish
There’s a reason Frijoles Charros are beloved across generations. Here’s why you’ll fall in love with this recipe:
- Comfort Food Vibes: Rich, hearty, and packed with flavor, this dish feels like a warm hug.
- Versatility: Serve it as a soup, a side dish, or even the main course.
- Crowd-Pleaser: Perfect for family dinners, BBQs, or potlucks.
- Easy to Customize: Add more spice, swap meats, or make it vegetarian—Frijoles Charros adapt to your taste.
- Budget-Friendly: Pinto beans are affordable yet provide a nutritious, filling meal.
Simply put, if you’re craving authentic Mexican comfort food, Frijoles Charros are the answer. They’re flavorful, flexible, and deeply rooted in tradition.
Ingredients You’ll Need for Frijoles Charros
Essential Ingredients for Authentic Flavor
To make authentic Frijoles Charros, you’ll need these basics:
- Pinto beans – the star of the dish.
- Bacon – smoky, crispy, and a must for that charro flavor.
- Chorizo sausage – adds spice and depth.
- Ham or hot dogs – for extra meatiness.
- Onion – sautéed for a savory base.
- Garlic – essential for flavor.
- Tomatoes – fresh or canned, for a rich broth.
- Jalapeños or serrano peppers – for a spicy kick.
- Cilantro – fresh garnish that brightens up the dish.
- Spices – cumin, oregano, salt, and pepper.
Each ingredient plays an important role. The beans soak up all the meaty, smoky flavors while the tomatoes and spices create a broth that’s savory and satisfying.
Optional Add-ins for Extra Taste
Want to take your Frijoles Charros to the next level? Try these extras:
- Beer – adds richness to the broth.
- Cheese – a sprinkle of queso fresco or shredded cheese before serving.
- Avocado slices – creamy and refreshing contrast.
- Lime juice – a splash of acidity balances the richness.
- Chicharrón (pork rinds) – for extra crunch and flavor.
These additions aren’t required, but they elevate the dish into something truly unforgettable.
Substitutes for Common Ingredients
Not every kitchen has authentic Mexican ingredients on hand, but don’t worry—you can make swaps:
- Pinto beans → Black beans or kidney beans
- Chorizo → Italian sausage or ground pork with paprika
- Jalapeños → Green chilies or mild peppers
- Cilantro → Parsley if you don’t like cilantro
The beauty of Frijoles Charros is its flexibility. The recipe adapts to what you have, while still delivering delicious results.
Kitchen Tools and Preparation Tips
Must-Have Cooking Equipment
To cook Frijoles Charros with ease, you’ll need:
- Large pot or Dutch oven – for simmering beans and meats together.
- Cutting board and sharp knife – for prepping meats and veggies.
- Wooden spoon – to stir without scratching cookware.
- Strainer – to rinse beans.
- Measuring cups/spoons – to keep the balance of spices.
While you can use a slow cooker or Instant Pot, a traditional stovetop method gives the most authentic results.
How to Prepare Beans Before Cooking
Beans need a little prep work before they’re ready:
- Rinse the beans to remove dirt or debris.
- Soak overnight in water (helps them cook faster and reduces gas).
- Quick soak option: Boil for 5 minutes, then let sit covered for 1 hour.
Soaking isn’t just tradition—it’s a science. It softens the beans, reduces cooking time, and improves texture.
Tips for Richer, More Flavorful Beans
Here’s how to make your beans taste restaurant-worthy:
- Cook beans with broth instead of water – adds flavor from the start.
- Add aromatics like bay leaves, onion, and garlic during the simmering process.
- Don’t salt too early – salt toughens beans if added before they soften.
- Let them simmer slowly – patience is key to deep, rich flavor.
Cooking Frijoles Charros is all about building layers of taste. From the smoky meats to the simmered beans, every step matters.
Step-by-Step Guide to Making Frijoles Charros
Step 1 – Preparing the Beans
The foundation of this dish lies in perfectly cooked beans. Start by rinsing and soaking your pinto beans overnight. When ready to cook, drain and place them in a large pot with fresh water or chicken broth. Add a bay leaf, half an onion, and a few garlic cloves for flavor. Let the beans simmer slowly until they’re tender but not falling apart. This process usually takes 1.5 to 2 hours on the stovetop.
Cooking beans is like laying the foundation of a house—you want it solid before you build on it. The better your beans, the better your Frijoles Charros will taste.
Step 2 – Cooking the Meats
In a separate pan, fry diced bacon until crispy. Remove some of the excess fat but keep a little for flavor. Add chorizo sausage and cook until browned, then toss in chopped ham or hot dogs. This trio of meats creates the smoky, savory backbone of the dish.
Once cooked, transfer the meats to the bean pot, letting all the juices and flavors mingle. This is where the magic begins.
Step 3 – Building the Flavor Base
Now comes the heart of Frijoles Charros: the flavor base. In the same pan where you cooked the bacon and chorizo, sauté finely chopped onions until they turn translucent. Add minced garlic and cook for another minute, releasing that irresistible aroma. Next, stir in diced tomatoes (fresh or canned), along with sliced jalapeños or serrano peppers. Cook this mixture until the tomatoes break down into a rich, fragrant sauce.
This step is crucial because it forms the backbone of the broth. The caramelized onions, garlic, and peppers blend with the smoky drippings from the bacon and chorizo, creating layers of flavor. Some cooks even add a splash of beer or chicken broth at this stage to deglaze the pan and capture every last bit of taste. Once the sauce is thick and bubbling, pour it into the pot with beans and meats. This unites all the elements and starts the transformation from plain beans into authentic Frijoles Charros.
Step 4 – Simmering Everything Together
Once the beans, meats, and flavor base are combined, it’s time to let them work their magic together. Reduce the heat to low and let the pot simmer gently for 30–40 minutes. This slow cooking process allows the beans to soak up the smoky richness of the meats and the tangy-spicy notes of the tomato-pepper sauce. Stir occasionally to prevent sticking and taste the broth as it cooks, adjusting salt, pepper, and spices as needed.
Here’s a little secret: patience pays off. The longer your Frijoles Charros simmer, the more the flavors deepen. Some home cooks even prepare them a day in advance, claiming the beans taste even better the next day after resting overnight. At this stage, you can also add optional extras like chopped cilantro, a squeeze of lime juice, or even pork rinds for texture. Once the broth thickens and the flavors meld, your Frijoles Charros are ready to serve.
Step 5 – Serving and Garnishing
Presentation matters just as much as preparation. Ladle your steaming Frijoles Charros into bowls, making sure each serving has a good balance of beans, broth, and meats. Garnish with fresh cilantro, diced onions, or slices of avocado for freshness. A sprinkle of queso fresco or shredded cheese takes it to another level, while lime wedges on the side let guests add a tangy brightness to their bowl.
Frijoles Charros can be served as a main dish with warm corn tortillas on the side, or as a hearty side dish for grilled meats like carne asada. They also pair beautifully with rice, making them a complete, satisfying meal. However you serve them, they’re sure to bring comfort and flavor to the table.
Cooking Variations of Frijoles Charros
Frijoles Charros con Chorizo
If you’re a fan of bold, spicy flavors, this variation is for you. The addition of Mexican chorizo gives the dish a deeper, more robust taste that pairs perfectly with the smokiness of the beans. The sausage’s paprika and chili spices infuse the broth with a warm, reddish hue and a subtle heat that makes every spoonful exciting. To make this version, simply increase the amount of chorizo in the recipe, letting it become the star ingredient alongside the beans.
Spicy Frijoles Charros with Jalapeños
For those who love fiery dishes, loading your Frijoles Charros with extra jalapeños or serrano peppers brings an irresistible kick. You can add them fresh for a bright, crisp heat or roast them beforehand to develop a smoky, charred flavor. If you want even more spice, try adding chipotle peppers in adobo sauce. This variation is popular in northern Mexico, where spice levels tend to run higher. It’s perfect for spice lovers who crave a little adventure in every bite.
Vegetarian Frijoles Charros
Yes, you can enjoy Frijoles Charros without meat. To make a vegetarian version, skip the bacon and sausage but double up on smoky spices like cumin, smoked paprika, and chili powder. You can also add roasted vegetables such as zucchini, bell peppers, or mushrooms to give the dish more body and depth. For protein, toss in some black beans or lentils. Even without the meats, vegetarian Frijoles Charros are hearty, flavorful, and just as comforting as the traditional version.
Nutritional Value of Frijoles Charros
Health Benefits of Pinto Beans
Pinto beans aren’t just delicious—they’re packed with nutrients. They are an excellent source of plant-based protein, fiber, and complex carbohydrates. Fiber helps improve digestion, keeps you feeling full, and may even lower cholesterol. Pinto beans also contain essential vitamins and minerals like folate, magnesium, potassium, and iron. This makes them a heart-healthy choice and a great addition to a balanced diet.
Calories, Proteins, and Fats Breakdown
A serving of Frijoles Charros typically contains around 250–350 calories, depending on the amount of meat and toppings used. Here’s a rough breakdown:
- Protein: 12–18 grams (from beans and meats)
- Carbohydrates: 25–35 grams (mostly from beans)
- Fats: 8–12 grams (mainly from bacon and chorizo)
While the dish is filling, it’s also nutrient-rich, making it a satisfying and wholesome meal option.
Making Frijoles Charros Healthier
If you want a lighter version, here are some simple swaps:
- Use turkey bacon or lean ham instead of regular bacon.
- Reduce or skip the chorizo and focus on the beans.
- Add more vegetables like carrots, spinach, or zucchini.
- Use low-sodium broth to control salt intake.
By tweaking the recipe slightly, you can enjoy all the flavors of Frijoles Charros without the extra calories or fat.
Common Mistakes to Avoid When Cooking Frijoles Charros
Overcooking or Undercooking the Beans
The biggest mistake most home cooks make with Frijoles Charros is mishandling the beans. If you undercook them, the beans turn out tough and chalky, making the dish unpleasant to eat. On the other hand, if you overcook them, they become mushy and lose their shape, blending too much into the broth. The goal is perfectly tender beans that hold their form but melt in your mouth.
To avoid this, always soak your beans overnight and cook them at a gentle simmer rather than a rolling boil. High heat can split the skins and turn the texture mushy. Another tip is to add acidic ingredients, like tomatoes or lime juice, only after the beans have softened. Acid slows down the cooking process and can leave your beans hard if added too early. Remember, patience is your best friend when preparing beans—the slow simmer produces the best texture and flavor.
Using Too Much Salt or Spice
It’s easy to get carried away with salt and spices, especially when working with bold ingredients like bacon, chorizo, and jalapeños. Over-seasoning can overpower the natural earthy sweetness of the beans and leave your broth too salty or too spicy to enjoy. The secret is balance. Start with small amounts of salt and spices, taste often, and adjust gradually as the beans cook.
Keep in mind that the meats already add plenty of salt to the dish, so it’s best to season at the end. If you accidentally over-salt, don’t panic—adding extra beans, potatoes, or even a splash of unsalted broth can help fix the flavor. For spice, remember that jalapeños and serranos intensify as they cook, so a little goes a long way.
Skipping the Soaking Process
Some people skip soaking beans to save time, but this shortcut usually backfires. Soaking not only reduces cooking time but also improves texture and digestion. Without soaking, beans take much longer to soften and may cook unevenly. Soaking also helps remove compounds that cause bloating, making your dish gentler on the stomach.
If you forget to soak overnight, the quick soak method works: boil beans for five minutes, then let them sit covered in hot water for an hour before cooking. This step is worth it—it sets you up for tender, flavorful beans that cook evenly every time.
What to Serve with Frijoles Charros
Traditional Mexican Pairings
In Mexico, Frijoles Charros are rarely served alone. They usually appear alongside grilled meats like carne asada, barbacoa, or carnitas. The smoky, savory beans complement the juicy, charred flavors of grilled beef or pork perfectly. Corn tortillas are another must-have, as they soak up the rich broth and make each bite more satisfying. Many families also serve Mexican rice on the side for a complete, filling meal.
Another popular pairing is quesadillas or tacos. The beans serve as a hearty side dish that balances the richness of melted cheese or spiced meats. Basically, Frijoles Charros belong at any table where grilled or roasted meats are the star.
Serving as a Side Dish vs. Main Dish
Frijoles Charros are versatile enough to shine as either a side or a main dish. As a side, they add heartiness and depth to a meal centered around meats, tacos, or enchiladas. As a main dish, they can be enjoyed on their own, served in a bowl with tortillas, rice, and fresh toppings. For vegetarians, the meat-free version of Frijoles Charros makes an excellent protein-packed entrée that’s both comforting and satisfying.
The difference often comes down to portion size. A small serving works great as a side, while a larger, more loaded bowl (with toppings like avocado, cheese, and lime) makes a complete meal on its own.
Perfect Drinks to Accompany Frijoles Charros
Every great Mexican meal deserves the right drink. With Frijoles Charros, you have plenty of options:
- Traditional Aguas Frescas: Horchata (sweet rice drink), agua de jamaica (hibiscus tea), or tamarind water add refreshing contrast.
- Beer: A light Mexican lager like Corona or Modelo balances the richness of the beans and meats.
- Tequila or Mezcal Cocktails: Margaritas or smoky mezcal cocktails elevate a festive meal.
- Non-alcoholic Choices: Sparkling water with lime or iced tea pairs perfectly without overpowering the flavors.
Choosing the right drink not only enhances the taste but also completes the authentic dining experience.
Storage and Reheating Tips
How to Store Leftovers Properly
If you’ve made a big batch of Frijoles Charros, you’re in luck—they store beautifully. Let the beans cool to room temperature before transferring them into airtight containers. Store in the refrigerator for up to 4–5 days. The broth may thicken as it sits, but that’s normal and actually deepens the flavor over time.
For best results, divide into meal-sized portions before storing. That way, you only reheat what you need and avoid reheating the entire batch multiple times.
Best Ways to Reheat Without Losing Flavor
When reheating, avoid microwaving directly if possible, as it can unevenly heat the beans and make them mushy. Instead, reheat them gently on the stovetop over low heat, stirring occasionally. If the broth has thickened too much, add a splash of chicken broth or water to loosen it. Taste and adjust seasoning before serving, since flavors can mellow in the fridge.
If you must use a microwave, reheat in short intervals, stirring in between to ensure even heating. Cover the dish with a lid or microwave-safe wrap to prevent splatters and retain moisture.
Can You Freeze Frijoles Charros?
Yes! Frijoles Charros freeze very well, making them perfect for meal prep. Place cooled beans in freezer-safe bags or containers, leaving a little room for expansion. They can be frozen for up to 3 months. To reheat, thaw overnight in the refrigerator, then warm on the stovetop.
One tip: beans sometimes get a slightly grainy texture after freezing. To avoid this, freeze the broth and beans separately if possible. When reheating, simmer them together to restore flavor and consistency.
FAQs about Frijoles Charros Recipe
1. Can I use canned beans instead of dry beans?
Yes, canned beans can save time. Just drain and rinse them before adding to the recipe. Keep in mind that canned beans don’t absorb flavors as deeply as dried beans, so the broth may be less rich.
2. How long does it take to make Frijoles Charros?
From soaking to simmering, traditional Frijoles Charros take about 2–3 hours. If you use canned beans or a pressure cooker, you can cut that time in half.
3. Can I make Frijoles Charros in a slow cooker?
Absolutely! Simply add all ingredients into a slow cooker and cook on low for 6–8 hours or high for 3–4 hours. This method makes the beans extra tender and flavorful.
4. What meats work best in Frijoles Charros?
Bacon, chorizo, and ham are the classics, but you can also add beef, pork ribs, or even leftover barbecue meats for extra richness.
5. Are Frijoles Charros gluten-free?
Yes! As long as you use gluten-free chorizo and seasonings, this dish is naturally gluten-free and safe for those with gluten sensitivities.
Conclusion
Frijoles Charros are more than just beans—they’re a celebration of Mexican tradition, flavor, and community. From their humble origins with the hardworking charros to their place today at family tables and festive gatherings, this dish has stood the test of time. With smoky meats, tender beans, and a broth rich in spices, Frijoles Charros bring comfort and satisfaction in every bite.
Whether you enjoy them as a hearty side dish at a barbecue, a main course with tortillas, or even a vegetarian version full of veggies, they adapt beautifully to any table. They’re easy to make, budget-friendly, and customizable, which makes them a must-try recipe for anyone who loves authentic Mexican cuisine. Once you’ve cooked them, you’ll understand why this dish is such a beloved staple.