- Side Dishes
- Charro Beans Recipe
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

- 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.

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

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

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

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.

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

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

Once boiling, lower the heat and simmer for about 15 minutes. The flavors will meld together, and 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.

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
- Sautéed Green Beans and Mushrooms
- Cannellini Bean Soup
- Chickpea & Kidney Bean Salad
- Vegetarian Mexican Pizza
- Vegetable Barley Soup
- Air Fryer Quesadillas
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 FACEBOOK, INSTAGRAM and PINTEREST to keep up to date with more delicious recipes.
RECIPE

Charro Beans Recipe
15 minutes
90 minutes
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
Scale
Ingredients
Instructions
Start by roasting the tomatoes. Slice them in half, place cut-side up on a baking sheet.
Roast them at 400°F (200°C) for about 15 minutes until they’re charred and soft. Roughly chop and set aside.
In a large pot, cook the chopped bacon over medium heat until crisp and browned.
Add the cubed ham and cook for another minute until lightly golden. 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.
Stir in the chopped roasted tomatoes and let them blend into the base for about a minute.
Add the canned pinto beans, cilantro, chicken stock, cayenne pepper, brown sugar, oregano, salt, and pepper. Stir to combine and bring to a boil.
Once boiling, lower the heat and simmer for about 15 minutes. The flavors will meld together, and 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.
Did you make this? Tell us about it!
Nutrition Facts
Amount Per Serving:
Calories
295kcalCarbohydrates
35gProtein
20gFat
12gSaturated Fat
4gPolyunsaturated Fat
2gCholesterol
29mgSodium
680mgFiber
10gSugar
3g


























