Frijoles Charros (Mexican Cowboy Beans)

(1)

Frijoles charros are a flavorful Mexican dish named after the traditional “cowboy” horsemen of Mexico, the charros. Slow-cooked with onion and garlic, these pinto beans get a savory boost from fresh tomato and crisp bacon and chorizo stirred in at the end of cooking. They’re perfect alongside grilled meats, tacos or served over rice.

Recipe photo of Frijoles Charros.
Credit:

Photos: Jason Donnelly, Food: Sammy Mila, Props: Breanna Ghazali.

Active Time:
20 mins
Total Time:
8 hrs 20 mins
Servings:
13

When I was growing up in Chihuahua, Mexico, family Sundays revolved around one thing: carne asadas, or backyard barbecues. We’d spend hours outside, grilling meat and veggies, playing games and simply enjoying each other’s company. For us, these carne asadas weren’t just meals—they were a cornerstone of our family life. 

To this day, these carne asadas are what pull my family together. My siblings and their families still gather at my parents’ house almost every Sunday, and sometimes on Saturdays, too. Sure, things look different now than they did 20 years ago. The kids who once played soccer barefoot in the yard are now grown, watching as their own kids splash around in the pool. And the grill has been replaced at least once. But the heart of it all? That hasn’t changed a bit: celebrating family around our favorite foods and creating memories that will last a lifetime. This summer, sharing it with my own kid confirmed it. If there’s one thing I miss most about my hometown, it’s this tradition. 

The menu hasn’t changed much over the years. It’s almost always grilled meat, served with salsa, guacamole and warm tortillas along with my mom’s tostadas de nopales and her frijoles charros. If you’ve never had frijoles charros—also known as Mexican cowboy beans—you might be expecting the typical refried beans served next to tacos at your local taqueria. But these are something else entirely. Think of them more like a hearty stew or a brothy soup—comforting, deeply flavorful and built to nourish.

Frijoles charros are thought to have originated during colonial times in northern Mexico. Back then, cowboys (or charros) spent long days working under the sun with limited access to food. They needed something filling, nourishing and accessible—something that could simmer all day and still taste like home. These beans fit the bill perfectly: nutrient-dense, made with pantry staples and loaded with soul.

As their popularity spread throughout the country, each region gave the dish its own spin. Some recipes call for black beans, others for pinto beans. The most common version includes chorizo, sausage and chiles, but my mom’s version is simpler. Just chorizo and bacon—but still tons of flavor.

What makes her beans special starts with the way she cooks them. She uses a slow cooker, letting pinto beans simmer on Low for eight hours with just onion and garlic. The result? Beans so tender they practically melt in your mouth, with a broth that’s rich and savory on its own. From there, she crisps up bacon and chorizo, softens tomato and onion and stirs it all together with fresh cilantro and salt.

Frijoles charros are technically a side dish, not the star of the show—but try telling that to anyone who’s had a taste. While they pair beautifully with grilled meat—steak, pork, chicken, you name it—these beans can absolutely steal the spotlight.

Just ask my father-in-law. He hates onions. And not in the casual “I’ll just pick them off” way. No, he’s the kind of person who’d rather skip the entire dish if there’s even a hint of onion involved. Last year, when both sets of parents came to visit after our baby was born, my mom brought along a big container of her famous frijoles charros. She said it was to “feed our souls”—and, of course, she was right.

My father-in-law took one spoonful and couldn’t stop raving. He went back for seconds. He even asked for the recipe. Then we told him: they had onions. Lots of them. He paused, blinked and just said, “Well ... I didn’t even notice.”

That’s the thing about my mom’s frijoles charros. They’re more than just a recipe. They’re a legacy—a reminder of those backyard gatherings I grew up with, of the way food brings us together across generations and of how the simplest dishes often carry the most love.

Ingredients for preparing Frijoles Charros including beans meats herbs and seasonings arranged on a countertop

Photos: Jason Donnelly, Food: Sammy Mila, Props: Breanna Ghazali.

Cook Mode (Keep screen awake)

Ingredients

Original recipe (1X) yields 13 servings

  • 1 pound dried pinto beans, soaked overnight and drained

  • 1 large white onion, quartered, divided

  • 3 cloves garlic, peeled

  • 6 cups water

  • 5 slices bacon, chopped into ½-inch pieces

  • 8 ounces Mexican chorizo

  • 1 medium plum tomato, diced

  • ½ cup chopped fresh cilantro

  • ¼ teaspoon salt

Directions

  1. Combine drained soaked beans, 1 onion quarter, 3 garlic cloves and 6 cups water in a 5-quart slow cooker. Cover and cook on Low for 8 hours, until the beans are tender. Remove and discard the onion and garlic. Reduce temperature to Warm.

    A slow cooker with pinto beans and an onion being lifted with tongs

    Photos: Jason Donnelly, Food: Sammy Mila, Props: Breanna Ghazali.

  2. Cook bacon pieces in a large skillet and over medium heat until crispy, 6 to 8 minutes. Transfer to a paper towel–lined plate. Add 8 ounces chorizo to the skillet; cook over medium heat, breaking up into crumbles, until crispy, about 5 minutes. Transfer to the plate with the bacon. Pour off all but 1 teaspoon grease from the pan.

    Cooked bacon and crumbled sausage on paper towels beside an empty skillet with a wooden spatula

    Photos: Jason Donnelly, Food: Sammy Mila, Props: Breanna Ghazali.

  3. Dice the remaining 3 onion quarters. Add diced tomato and the diced onion to the pan; cook over medium heat, stirring occasionally, until softened, about 5 minutes. Transfer the vegetables to the slow cooker with the beans. Add the bacon, chorizo, ½ cup cilantro and ¼ teaspoon salt; stir to combine.

    Ingredients being added to a slow cooker with beans and soup stock

    Photos: Jason Donnelly, Food: Sammy Mila, Props: Breanna Ghazali.

EatingWell.com, September 2025

Nutrition Facts (per serving)

229 Calories
9g Fat
24g Carbs
13g Protein
Nutrition Facts
Servings Per Recipe 13
Serving Size ½ cup
Calories 229
% Daily Value *
Total Carbohydrate 24g 9%
Dietary Fiber 6g 21%
Total Sugars 1g
Added Sugars 0g 0%
Protein 13g 27%
Total Fat 9g 11%
Saturated Fat 3g 16%
Cholesterol 20mg 7%
Vitamin A 7µg
Vitamin C 4mg 5%
Vitamin D 0µg
Vitamin E 0mg 2%
Folate 187µg
Vitamin K 6µg
Sodium 342mg 15%
Calcium 52mg 4%
Iron 2mg 12%
Magnesium 71mg 17%
Potassium 625mg 13%
Zinc 2mg 14%
Vitamin B12 0µg
Omega 3 0g

Nutrition information is calculated by a registered dietitian using an ingredient database but should be considered an estimate.

* Daily Values (DVs) are the recommended amounts of nutrients to consume each day. Percent Daily Value (%DV) found on nutrition labels tells you how much a serving of a particular food or recipe contributes to each of those total recommended amounts. Per the Food and Drug Administration (FDA), the daily value is based on a standard 2,000 calorie diet. Depending on your calorie needs or if you have a health condition, you may need more or less of particular nutrients. (For example, it’s recommended that people following a heart-healthy diet eat less sodium on a daily basis compared to those following a standard diet.)

(-) Information is not currently available for this nutrient. If you are following a special diet for medical reasons, be sure to consult with your primary care provider or a registered dietitian to better understand your personal nutrition needs.