Authentic Mexican Charro Beans – Flavorful & Easy Recipe
Mexican charro bean recipe are more than just a side dish; they’re a vibrant explosion of flavor that embodies the heart of Mexican cuisine. Imagin extracte this: tender pinto beans simmered to perfection with smoky beef bacon, savory beef chorizo, and a medley of aromatic spices. It’s no wonder this classic dish is a beloved staple at barbecues, family gatherings, and even as a comforting weeknight meal. What truly sets this Mexican charro bean recipe apart is its incredible depth of flavor. It’s a slow-cooked symphony where each ingredient plays its part, creating a rich, hearty, and undeniably satisfying experience. Forget bland and boring; prepare yourself for a taste sensation that will have everyone asking for seconds. This isn’t just cooking; it’s creating a culinary memory.

Mexican Charro Beans Recipe
Charro beans, or frijoles charros, are a cornerstone of authentic Mexican cuisine. These aren’t your average side dish; they are a hearty, flavorful, and incredibly satisfying bowl of goodness that can easily stand alone as a main course or be the perfect accompaniment to any Mexican feast. What sets charro beans apart is their rich, savory broth, infused with the smoky flavor of beef bacon and aromatics, making them a truly special treat. I’ve always loved the depth of flavor that comes from slow-cooking beans, and this recipe takes it to a whole new level. The secret lies in the quality of the ingredients and a little patience, but trust me, the result is well worth the effort.
Let’s gather everything we need to create this deliciousness.
Ingredients:
Cooking Instructions
The journey to perfect charro beans begin extracts with preparing the dried beans. This is a crucial step that ensures they cook evenly and become wonderfully tender.
Step 1: Preparing the Pinto Beans
First, I always give my dried pinto beans a good rinse under cool water. I spread them out on a clean surface and pick out any small stones or debris that might have snuck into the bag. Then, I place them in a large bowl and cover them with plenty of cool water, at least 2-3 inches above the beans. I let them soak for at least 4 hours, or preferably overnight. Soaking helps the beans rehydrate, reducing their cooking time and making them easier to digest. After soaking, I drain and rinse the beans thoroughly.
Step 2: Rendering the Beef Bacon and Sautéing Aromatics
Now for the flavor base! In a large, heavy-bottomed pot or Dutch oven, I cook the chopped beef beef bacon over medium heat. I let it render down until it’s nice and crispy, releasing all its delicious smoky fat. Once the beef bacon is crisp, I remove it with a slotted spoon and set it aside on a paper towel-lined plate, leaving the rendered beef bacon fat in the pot. This flavorful fat is pure gold! To this, I add the chopped onion and cook it until it’s softened and translucent, about 5-7 minutes. Next, I stir in the minced garlic and minced jalapeno peppers and cook for another minute until fragrant. Be mindful of the jalapenos; if you prefer a milder bean, make sure to remove all the seeds and membranes. The aroma at this stage is incredible!
Step 3: Simmering the Beans
It’s time to bring everything together. I add the drained and rinsed pinto beans to the pot with the sautéed aromatics. Then, I pour in the low-sodium chicken broth and the water. I also add the can of fire-roasted tomatoes, with all their juices – the roasting adds another layer of complexity to the flavor. Stir in the chili powder, ground cumin, black pepper, and dried oregano. Give everything a good stir to combine. Bring the mixture to a boil, then immediately reduce the heat to low, cover the pot, and let it simmer gently. This is where the magic happens. I let the beans simmer for at least 1.5 to 2 hours, or until they are tender. The exact cooking time will depend on the age and type of your beans, so it’s important to check them periodically. I like to stir occasionally to prevent them from sticking to the bottom of the pot. If the liquid level gets too low before the beans are tender, I’ll add a little more water or broth.
Step 4: Finishing Touches and Adjusting Seasoning
Once the beans are tender and the broth has thickened slightly, it’s time for the final touches. I stir in most of the cooked, crispy beef bacon back into the pot. This ensures that every spoonful has a delightful crunch. Now is the time to taste and season with salt. Dried beans can absorb a lot of salt, so I start with a small amount and add more as needed. Remember that the beef bacon and chicken broth already contribute some saltiness, so it’s best to season towards the end. Stir in about half of the chopped cilantro. This fresh herb adds a bright, herbaceous note that beautifully complements the rich flavors of the beans.
Step 5: Resting and Serving
For the absolute best flavor, I like to let the charro beans rest off the heat for about 15-20 minutes before serving. This allows the flavors to meld and deepen. When you’re ready to serve, ladle the beans into bowls. Garnish generously with the remaining chopped cilantro and the reserved crispy beef bacon bits. These charro beans are fantastic served alongside rice and tortillas, or as a hearty side dish for grilled meats or enchiladas. They are also so satisfying, they make a wonderful vegetarian main course if you omit the beef bacon and use vegetable broth instead! Enjoy this taste of authentic Mexico!

Conclusion:
I hope you’re feeling inspired to whip up a batch of these incredible Mexican Charro Beans! This recipe is a true winner because it’s incredibly flavorful, surprisingly simple to make, and always a crowd-pleaser. The rich, smoky broth infused with beef chorizo, beef bacon, and aromatics is what truly sets these beans apart. They’re not just a side dish; they’re a hearty, satisfying experience that transports you straight to the heart of Mexican cuisine. I love serving them alongside grilled meats, tacos, or even as a stand-alone hearty soup with a dollop of crema and fresh cilantro.
Don’t be afraid to get creative with your charro beans! If you prefer a spicier kick, add some diced jalapeños or a pinch of cayenne pepper. For a vegetarian option, you can omit the beef bacon and beef chorizo and substitute with smoked paprika and plant-based beef bacon bits for a similar smoky depth. The possibilities are endless, and each variation will bring its own unique charm. I truly encourage you to give this Mexican Charro Bean Recipe a try – I’m confident you’ll fall in love with its robust flavor and comforting nature.
Frequently Asked Questions:
Can I make these beans 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 completely and store them in an airtight container in the refrigerator for up to 3-4 days. Gently reheat them on the stovetop or in the microwave.
What kind of beans are best for this recipe?
While pinto beans are the most traditional and highly recommended for their creamy texture and ability to absorb flavor, you can also experiment with black beans or even a mix of both for a different visual appeal and subtle taste variation.
How can I make my charro beans less spicy?
If you’re sensitive to heat, you can easily control the spice level. Omit the jalapeños or deseed them thoroughly before adding. You can also reduce or eliminate the cayenne pepper. The beef chorizo and beef bacon will still provide plenty of savory flavor without being overly hot.

Mexican Charro Beans
Flavorful Mexican charro beans, also known as ‘frijoles charros,’ made with tender pinto beans, savory bacon, and aromatic spices. A classic side dish perfect for any Mexican meal.
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 out any debris. Place the beans in a large pot or Dutch oven and cover with plenty of water. Let them soak for at least 8 hours or overnight. -
Step 2
Drain and rinse the soaked beans. Return them to the pot. Add the chicken broth and 2 cups of water. Bring to a boil, then reduce heat and simmer, partially covered, for about 1.5 to 2 hours, or until the beans are tender. Skim off any foam that rises to the surface. -
Step 3
While the beans are simmering, cook the chopped bacon in a large skillet over medium heat until crisp. Remove the bacon with a slotted spoon and set aside, leaving the rendered fat in the skillet. -
Step 4
Add the chopped onion and minced jalapeno to the bacon fat in the skillet. Cook until the onion is softened, about 5-7 minutes. Add the minced garlic and cook for another minute until fragrant. -
Step 5
Add the sautéed onion, jalapeno, and garlic mixture, along with the fire-roasted tomatoes (undrained), chili powder, cumin, black pepper, and dried oregano to the pot with the beans. Stir to combine. -
Step 6
Continue to simmer the beans, uncovered, for another 30-45 minutes, or until the liquid has thickened to your desired consistency. Stir occasionally. Add the cooked bacon back into the pot during the last 10 minutes of cooking. -
Step 7
Stir in the chopped cilantro. Taste and season with salt as needed. Serve hot, garnished with extra chopped cilantro if desired.
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.
