Authentic Mexican Charro Beans- Flavorful & Easy Recipe
Mexican Charro Bean Recipe: Get ready to experience a taste of authentic Mexican comfort food like never before! If you’ve ever dined at a Mexican restaurant or attended a fiesta, chances are you’ve encountered the irresistible allure of charro beans. These aren’t just any beans; they’re a vibrant, flavorful explosion of smoky beef bacon, savory beef chorizo, tender pinto beans simmered in a rich, aromatic broth, and a hint of spice that dances on your palate. What makes this Mexican Charro Bean Recipe so beloved? It’s the perfect harmony of textures and tastes – the slight chegrape juicess of the beans, the crispness of the beef bacon, the spicy kick of the beef chorizo, all melded together in a deeply satisfying way. It’s the kind of dish that warms you from the inside out, a true testament to the hearty, soul-satisfying cuisine of Mexico. You’ll find yourself going back for seconds, and maybe even thirds, of this incredible Mexican Charro Bean Recipe!

Mexican Charro Beans Recipe
Charro beans, or Frijoles Charros, are a beloved staple in Mexican cuisine, often gracing tables at barbecues, family gatherings, and festive occasions. These aren’t your average refried beans; they’re a hearty, flavorful stew of pinto beans simmered with smoky beef bacon, aromatic vegetables, and a delightful blend of spices. The name “charro” refers to Mexican cowboys, and this dish is said to be a favorite of theirs, hearty enough to fuel a long day on the range. What I love most about charro beans is their incredible depth of flavor. The slow simmering allows all the ingredients to meld together beautifully, creating a comforting and satisfying dish that’s surprisingly easy to make. Forget those bland canned beans; this recipe will elevate your bean game to a whole new level.
Ingredients:
Cooking Instructions:
The journey to perfect charro beans begin extracts with the humble pinto bean. I always start by thoroughly rinsing the dried beans under cold water. This not only removes any dust or debris but also helps to soften them slightly before the main cooking process. Next, it’s crucial to soak them. You have two options here: a quick soak or an overnight soak. For the quick soak, place the rinsed beans in a large pot, cover them with about 3 inches of water, and bring to a rolling boil for 10 minutes. Then, remove the pot from the heat, cover it, and let the beans soak for 1 hour. If you have more time, simply place the rinsed beans in a large bowl, cover them with plenty of water (at least 2-3 inches above the beans), and let them soak overnight. Soaking is essential as it helps to cook the beans more evenly and reduces cooking time. After soaking, drain and rinse the beans once more before proceeding.
In a large, heavy-bottomed pot or Dutch oven, cook the chopped beef beef bacon over medium heat until it’s crispy and has rendered its fat. This is where a lot of the foundational flavor for our charro beans comes from, so don’t rush this step. Once the beef bacon is nicely browned and crisp, use a slotted spoon to remove it from the pot and set it aside on a plate lined with paper towels to drain. Leave the rendered beef bacon fat in the pot.
Add the chopped onion and the minced jalapeno to the pot with the beef bacon fat. Sauté them over medium heat, stirring occasionally, until the onion is softened and translucent, about 5-7 minutes. If you prefer a milder bean, be sure to remove the seeds and membranes from the jalapeno before mincing. This is also when you’ll add the minced garlic, cooking for just another minute until fragrant. Be careful not to burn the garlic, as this can impart a bitter taste to your beans.
Now it’s time to introduce the star of the show: the pinto beans. Add the drained and rinsed pinto beans to the pot along with the low-sodium chicken broth and the water. Stir in the can of fire-roasted tomatoes (with their juice – the juice adds so much flavor!), chili powder, ground cumin, black pepper, and dried oregano. Give everything a good stir to combine. Bring the mixture to a boil over medium-high heat.
Once boiling, reduce the heat to low, cover the pot tightly, and let the beans simmer gently. This is the longest part of the cooking process, but it’s where all the magic happens. You’ll want to simmer the beans for at least 1.5 to 2 hours, or until they are tender. Stir them occasionally to prevent sticking, and if the liquid seems to be reducing too much, you can always add a little more water or broth. The beans are ready when they are soft and easily mashed against the side of the pot with a spoon. This slow simmering allows the flavors to deepen and meld beautifully.
Once the beans are tender, stir in the reserved crispy beef bacon and most of the chopped cilantro (save a little for garnish). Continue to simmer, uncovered, for another 15-20 minutes. This final simmer allows the flavors to marry and the broth to thicken slightly. Taste the beans and season with salt as needed. Remember that the beef bacon and chicken broth already contain sodium, so it’s best to season at the end to avoid over-salting. The consistency should be soupy, not thick and pasty like refried beans. Serve hot, garnished with the remaining chopped cilantro.
These charro beans are incredibly versatile. They make a fantastic side dish for grilled meats, tacos, enchiladas, or tamnon-alcoholic ales. They’re also delicious on their own, served with warm tortillas and a dollop of sour cream or Mexican crema. I love making a big batch of these beans because they reheat beautifully and the flavors often deepen even further on the second day. Enjoy this taste of authentic Mexican comfort!

Conclusion:
My Mexican Charro Bean Recipe is more than just a side dish; it’s a hearty, flavorful celebration in a pot! The combination of tender pinto beans simmered with smoky beef bacon, spicy jalapeños, savory beef chorizo, and aromatic tomatoes creates a deeply satisfying taste that’s truly unforgettable. This recipe is fantastic because it’s incredibly versatile and surprisingly easy to make, bringin extractg a vibrant taste of authentic Mexican cuisine right to your table. I find it’s perfect for potlucks, family dinners, or even a comforting solo meal.
I love serving these charro beans alongside grilled meats, tacos, enchiladas, or even just with warm tortillas for dipping. They also make an excellent addition to a larger Mexican feast. Don’t be afraid to experiment! You can easily adjust the spice level by adding more or fewer jalapeños, or even a pinch of chipotle powder for an extra smoky kick. For a vegetarian version, simply omit the beef bacon and beef chorizo and boost the savory flavor with extra onions, garlic, and perhaps some smoked paprika or liquid smoke. I truly encourage you to give this Mexican Charro Bean Recipe a try; I’m confident you’ll fall in love with its rich flavors and comforting appeal.
Frequently Asked Questions:
Can I make this recipe ahead of time?
Absolutely! Charro beans often taste even better the next day as the flavors have more time to meld. You can prepare them up to 2-3 days in advance and reheat them gently on the stovetop or in the microwave.
What kind of beans are best for this recipe?
While I used pinto beans for this recipe as they are traditional and readily available, you can also experiment with black beans or kidney beans for a slightly different texture and flavor profile. Just ensure they are cooked until tender before adding them to the simmering broth.
How can I make this recipe less spicy?
To reduce the heat, you can simply remove the seeds and membranes from the jalapeño peppers before chopping them, as this is where most of the capsaicin resides. You can also use fewer jalapeños or substitute them with milder green chiles.

Mexican Charro Beans
A flavorful and hearty traditional Mexican dish featuring pinto beans simmered with savory beef bacon, aromatic vegetables, and smoky spices.
Ingredients
-
1 pound dried pinto beans
-
12 ounces pork bacon, chopped
-
1 small yellow onion, chopped
-
1 jalapeno pepper, seeded and minced
-
4 garlic cloves, minced
-
4 cups low-sodium chicken broth
-
2 cups water
-
1 (15-ounces) can fire-roasted tomatoes, with their juice
-
2 teaspoons chili powder
-
2 teaspoons ground cumin
-
1/4 teaspoon ground black pepper
-
1/2 teaspoon dried oregano
-
1/2 bunch cilantro, chopped
-
Salt to taste
Instructions
-
Step 1
Rinse the dried pinto beans and pick over them to remove any debris. Place the beans in a large pot or Dutch oven and cover with plenty of water. Let them soak for at least 4 hours or overnight. -
Step 2
Drain and rinse the soaked beans. Return them to the pot. Add the chopped pork bacon and cook over medium heat until the bacon is crispy and has rendered its fat. Remove the bacon with a slotted spoon, leaving the rendered fat in the pot. -
Step 3
Add the chopped onion and minced jalapeno to the pot with the rendered bacon fat. Cook until softened, about 5-7 minutes. Stir in the minced garlic and cook for another minute until fragrant. -
Step 4
Return the cooked bacon to the pot with the beans. Add the chicken broth, water, fire-roasted tomatoes (undrained), chili powder, cumin, black pepper, and dried oregano. Stir to combine. -
Step 5
Bring the mixture to a boil, then reduce the heat to low, cover, and simmer for at least 2 hours, or until the beans are tender and the liquid has thickened. Stir occasionally, adding more water if the beans become too dry. -
Step 6
Season with salt to taste. Stir in half of the chopped cilantro just before serving. -
Step 7
Serve hot, garnished with the remaining chopped cilantro.
Important Information
Nutrition Facts (Per Serving)
It is important to consider this information as approximate and not to use it as definitive health advice.
Allergy Information
Please check ingredients for potential allergens and consult a health professional if in doubt.
