Charro Beans Recipe

AUTHORJessica
POSTEDOctober 22, 2025
If you love authentic Mexican recipes that are flavorful and comforting, these Charro Beans recipe (or Frijoles Charros) will win you over. They’re often called Mexican cowboy beans, named after the charros (Mexican horsemen) who traditionally made them over open fires. This lovely Mexican dish is rich and smoky, with a bold broth.
charro beans recipe

Made with canned pinto beans, smoky meats, and Mexican spices, this recipe is easy enough for weeknights but special enough to serve guests. Every spoonful has a mix of cooked bacon, ham, roasted tomatoes, and onions, simmered into a flavorful broth that feels like a meal on its own. Think of it as a Mexican-style soup.

The first time I made charro beans, I didn’t expect them to become such a regular part of my kitchen routine. I tried them after a trip to Mexico, where they were served in small clay bowls next to grilled meat and tortillas. I came home craving that smoky-salty mix, so I started experimenting.

It took a few tries to get the balance of flavors right—too much spice once, too bland another—but when it finally clicked, it became my go-to comfort recipe. I’ve since made it on chilly nights, for friends, and even in a crock-pot when I want to let it simmer all day.

WHAT ARE CHARRO BEANS

Frijoles charros are a classic part of authentic Mexican recipes, known for their flavor. This dish combines dried pinto beans or canned pinto beans with smoky meats like cooked bacon, ham, or even chorizo, creating a rich and savory broth that’s perfect for any occasion.

The beans are slow-cooked with onions, garlic, and diced tomatoes, which give them natural sweetness. A mix of Mexican spices, fresh chopped cilantro, and a touch of jalapeno rounds out the flavor, adding just the right amount of heat. Some versions also include oregano, a traditional Mexican herb that adds balance.

WHY THIS AUTHENTIC MEXICAN RECIPE WORKS

This is one of those great, authentic Mexican recipes that has stood the test of time. Originally made by Mexican cowboys cooking beans and smoky meats over campfires, frijoles charros were a way to cook the pinto beans using simple ingredients. You can read more about the cultural history of charro beans and how they became a popular dish across Mexico here.

INGREDIENTS FOR THE CHARRO BEANS RECIPE

ingredients for the recipe
  • 2 cans pinto beans (drained and rinsed, approx. 4 cups)
  • ½ lb. bacon (about 7–8 slices)
  • ½ cup cubed ham
  • 4 plum tomatoes, halved (to be grilled)
  • ½ brown onion, minced
  • 2 garlic cloves, minced
  • 2 tablespoons cilantro, chopped
  • 2 cups chicken stock
  • 1 teaspoon cayenne pepper
  • ½ teaspoon brown sugar
  • ½ teaspoon oregano
  • ½ teaspoon salt
  • ½ teaspoon ground black pepper
  • Limes for garnish

HOW TO MAKE CHARRO BEANS

Start by roasting the tomatoes. Slice them in half, place cut-side up on a baking sheet.

tomato slice in the tray

Then roast them at 400°F (200°C) for about 15 minutes until they’re charred and soft. Roughly chop and set aside.

Image from post content

In a large pot, cook the chopped bacon over medium heat until crisp and browned.

roast the beef

Add the cubed ham and cook for another minute until lightly golden.

Charro beans in the making

Remove excess fat, leaving about one teaspoon in the pot. Next, add the onions and garlic. Cook until fragrant and soft, about 3–4 minutes.

Add onion and garlic to the charros pot

Stir in the chopped roasted tomatoes and let them blend into the base for about a minute.

Image from post content

Add the canned pinto beans, cilantro, chicken stock, cayenne pepper, brown sugar, oregano, salt, and pepper. Stir to combine and bring to a boil.

Boil the mixed ingredients

Once boiling, lower the heat and simmer for about 15 minutes. The flavors will meld together, and the broth will thicken slightly.

The broth will thicken slightly

Finish with a squeeze of fresh lime juice and a sprinkle of fresh chopped cilantro. Serve hot, ideally with rice, tortillas, or grilled meat.

charro beans recipe is done

PRO TIPS FROM MY EXPERIENCE

Over time, I’ve found a few tricks that make a big difference:

  • Roast your tomatoes for a deeper, smokier flavor.
  • Add a jalapeno for subtle heat without overpowering the dish.
  • If you want it richer, try adding chorizo; it completely changes the flavor profile.
  • For a vegetarian version, skip the meat and add smoked paprika instead for that smoky element.
  • Double the batch and freeze the rest; it tastes even better the next day.
  • If you’re short on time, this recipe also works beautifully as instant pot charro beans (same ingredients, faster cooking).

SERVING SUGGESTIONS

I’ve served these charro beans in so many ways over the years that they’ve become one of my most flexible recipes. Some days they’re the star of the table; other times they quietly steal the show beside grilled meat or tacos. Serve them:

  • As a main course with rice or warm tortillas.
  • Alongside roasted beef or chicken as part of a full meal.
  • With a squeeze of lime and diced avocado for extra freshness.
  • Over cornbread or rice for a delicious dish that feels like comfort food.
  • As a side to tacos or fajitas, it’s a popular dish for family gatherings.

STORING AND REHEATING

I usually make a big pot of charro beans because they taste even better the next day. The flavors deepen overnight, and the broth thickens just enough to feel more flavorful when reheated.

  • Store: Refrigerate in an airtight container for up to 4 days.
  • Freeze: Cool completely, then freeze in portions for up to 3 months.
  • Reheat: Warm slowly on the stove or microwave, adding a splash of broth if it’s too thick. For slow cooker charro beans, reheat on low until warmed through.

FAQs

MORE RECIPES TO TRY

Tried this Charro Beans recipe? Tell me how it turned out in the comments, and don’t forget to leave a rating!

You can also follow me on FACEBOOKINSTAGRAM and PINTEREST to keep up to date with more delicious recipes.

RECIPE

Charro Beans Recipe

Charro Beans Recipe

Prep Time

15 minutes

Cook Time

90 minutes

Total Time

0 minutes

Make authentic Charro Beans at home with pinto beans, bacon, and spices. Follow easy steps for rich flavor and perfect texture every time.

5 Stars (1 Reviews)

servings

8

Scale

Ingredients

Instructions

1

Start by roasting the tomatoes. Slice them in half, place cut-side up on a baking sheet.

2

Roast them at 400°F (200°C) for about 15 minutes until they’re charred and soft. Roughly chop and set aside.

3

In a large pot, cook the chopped bacon over medium heat until crisp and browned.

4

Add the cubed ham and cook for another minute until lightly golden. Remove excess fat, leaving about one teaspoon in the pot.

5

Next, add the onions and garlic. Cook until fragrant and soft, about 3–4 minutes.

6

Stir in the chopped roasted tomatoes and let them blend into the base for about a minute.

7

Add the canned pinto beans, cilantro, chicken stock, cayenne pepper, brown sugar, oregano, salt, and pepper. Stir to combine and bring to a boil.

8

Once boiling, lower the heat and simmer for about 15 minutes. The flavors will meld together, and the broth will thicken slightly.

9

Finish with a squeeze of fresh lime juice and a sprinkle of fresh chopped cilantro. Serve hot, ideally with rice, tortillas, or grilled meat.

Notes

Did you make this? Tell us about it!

Nutrition Facts

Servings:8
Serving Size:1

Amount Per Serving:

Calories

295kcal

Carbohydrates

35g

Protein

20g

Fat

12g

Saturated Fat

4g

Polyunsaturated Fat

2g

Cholesterol

29mg

Sodium

680mg

Fiber

10g

Sugar

3g