Authentic Mexican Charro Beans-Flavorful & Easy
Mexican charro bean recipe, friends, is the ultimate comfort food. Forget bland, boring beans; this is a flavor explosion waiting to happen. Imagin extracte tender pinto beans simmered in a rich, smoky broth infused with savory bits of beef bacon, spicy jalapeños, and aromatic onions and garlic. It’s the kind of dish that makes you want to gather everyone around the table, share stories, and savor every single spoonful. People absolutely adore this hearty stew because it’s incredibly satisfying, packed with incredible depth of flavor, and surprisingly easy to make. What truly makes our Mexican charro bean recipe special is the perfect balance of smoky, spicy, and savory notes. It’s a dish that’s both rustic and refined, a testament to the vibrant culinary traditions of Mexico. Get ready to fall in love with this classic side dish that’s more than capable of stealing the show!

Mexican Charro Beans Recipe
Charro beans, or Frijoles Charros, are a staple of Mexican cuisine, celebrated for their robust flavor and hearty texture. They’re far more than just a side dish; they are a flavorful experience, often gracing tables at barbecues, family gatherings, and celebratory meals. Unlike simpler refried beans, charro beans are simmered in a savory broth with a medley of aromatic ingredients, creating a dish that is both comforting and incredibly satisfying. The beauty of this recipe lies in its simplicity and the way common ingredients transform into something truly special. I love making a big pot of charro beans because they are so versatile – they’re excellent on their own, piled high with your favorite toppings, or even served alongside grilled meats.
Let’s gather our ingredients for this delicious adventure:
Ingredients:
Cooking Instructions:
The journey to perfect charro beans begin extracts with preparing the foundation of flavor. First, we need to thoroughly rinse the dried pinto beans. Place the dried beans in a colander and rinse them under cool running water. Pick through the beans and discard any small stones or damaged beans you might find. This step is crucial for a clean and pleasant eating experience. Once rinsed, you have two common options for preparing dried beans: soaking or not soaking. For this recipe, I find that an overnight soak yields the best results in terms of even cooking and reducing cooking time. So, transfer the rinsed beans to a large bowl and cover them with plenty of fresh water, at least 3-4 inches above the beans, as they will expand. Let them soak for at least 8 hours, or overnight. If you’re short on time, you can do a quick soak: place the rinsed beans in a pot, cover with water, bring to a boil for 2 minutes, then remove from heat, cover, and let stand for 1 hour before draining and proceeding.
Now, let’s build that incredible depth of flavor. In a large, heavy-bottomed pot or Dutch oven, cook the chopped beef beef bacon over medium heat. We want to render out the fat and get the beef bacon nice and crispy. Stir occasionally to ensure even browning. Once the beef bacon is crispy, use a slotted spoon to remove it from the pot and set it aside on a paper towel-lined plate, leaving the rendered beef bacon fat in the pot. This flavorful fat is our flavor base, so don’t discard it!
Next, we’ll introduce the aromatics to the pot. Add the chopped onion to the reserved beef bacon fat and cook over medium heat, stirring occasionally, until softened and translucent, about 5-7 minutes. Be careful not to burn the onions. Then, add the minced garlic and the seeded and minced jalapeno pepper (remember, if you prefer less heat, you can remove the white membranes, or “veins,” from the inside of the jalapeno before mincing). Sauté for another minute until fragrant. The aroma at this stage is already amazing!
Now, it’s time to bring the beans and liquids together. Add the soaked and drained pinto beans to the pot with the sautéed onions, garlic, and jalapeno. Pour in the low-sodium chicken broth and the 2 cups of water. Stir in the can of fire-roasted tomatoes with their juice, the chili powder, ground cumin, black pepper, and dried oregano. Give everything a good stir to combine. If you didn’t soak the beans overnight, you’ll need to adjust the liquid and cooking time accordingly, likely adding more broth or water as needed and cooking for a longer duration until the beans are tender.
This is where the magic really happens. Bring the pot to a boil over medium-high heat. Once boiling, reduce the heat to low, cover the pot, and let the beans simmer gently. This simmering process is key to allowing the flavors to meld and the beans to become perfectly tender. We’ll simmer them for about 1.5 to 2 hours, or until the beans are tender enough to be easily mashed with a spoon. Stir occasionally to prevent the beans from sticking to the bottom of the pot, and add a little more water or broth if the mixture becomes too thick. Taste and adjust seasonings with salt. Remember that beef bacon can be salty, so it’s best to add salt towards the end of the cooking process.
Once the beans are tender and the flavors have beautifully married, stir in the reserved crispy beef bacon and half of the chopped cilantro. Let it simmer for another 5-10 minutes to allow the cilantro to wilt slightly and its fresh flavor to infuse the beans. Serve the charro beans hot, garnished with the remaining fresh chopped cilantro. These are fantastic served as a side dish with grilled meats, tacos, or enchiladas, or you can make them a meal by topping them with cheese, sour cream, avocado, or a dollop of salsa. Enjoy this taste of authentic Mexican comfort!

Conclusion:
I hope you’re as excited to make these Mexican Charro Beans as I am to eat them! This recipe is a guaranteed winner for so many reasons. It’s incredibly flavorful, relatively easy to prepare, and truly captures the comforting essence of authentic Mexican cuisine. The rich, smoky broth infused with beef bacon, jalapeños, and savory spices creates a depth of flavor that’s simply irresistible. They are the perfect side dish to elevate any meal, from a casual taco night to a more formal gathering.
Don’t be afraid to get creative with your serving suggestions! These Mexican Charro Beans are fantastic alongside grilled meats, enchiladas, tamnon-alcoholic ales, or even as a hearty topping for nachos. For variations, consider adding a touch of cumin for extra earthiness, or a pinch of cayenne pepper if you’re feeling brave and want more heat. You can also experiment with different types of beans, though pinto beans are traditional. So, go ahead and give this delicious recipe a try – I promise it will become a staple in your kitchen!
Frequently Asked Questions:
Q: Can I make these Charro Beans ahead of time?
A: Absolutely! In fact, they often taste even better the next day as the flavors meld together. You can prepare them up to 2 days in advance and gently reheat them on the stovetop or in the microwave.
Q: How can I make this recipe vegetarian or vegan?
A: To make these Mexican Charro Beans vegetarian, simply omit the beef bacon. For a vegan version, omit the beef bacon and use a vegetable broth instead of chicken or beef broth. You can also add a smoked paprika for a smoky flavor.
Q: What kind of beans are best for this recipe?
A: While pinto beans are the classic choice for their creamy texture and ability to hold up in the savory broth, you can also experiment with other types of beans like black beans or kidney beans. However, the traditional flavor profile is most closely achieved with pinto beans.

Mexican Charro Beans
Hearty and flavorful Mexican Charro Beans, also known as Frijoles Charros, featuring tender pinto beans slow-cooked with savory beef bacon and aromatic spices.
Ingredients
-
1 pound dried pinto beans
-
12 ounces beef bacon, chopped
-
1 small yellow or white onion, chopped
-
1 jalapeno peppers, 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 teaspoon 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 through them to remove any debris. Place beans in a large pot and cover with plenty of water. Soak for at least 4 hours or overnight. Drain and rinse the soaked beans. -
Step 2
In a large, heavy-bottomed pot or Dutch oven, cook the chopped beef bacon over medium heat until crispy. Remove the bacon with a slotted spoon and set aside, leaving the rendered fat in the pot. -
Step 3
Add the chopped onion to the pot and cook in the bacon fat until softened, about 5-7 minutes. Add the minced jalapeno and garlic, and cook for another minute until fragrant. -
Step 4
Add the drained pinto beans, chicken broth, water, fire-roasted tomatoes (with their juice), chili powder, cumin, black pepper, and oregano to the pot. Bring to a boil, then reduce heat to low, cover, and simmer for at least 2 hours, or until the beans are tender. -
Step 5
Stir in the reserved cooked bacon and half of the chopped cilantro. Continue to simmer uncovered for another 15-20 minutes, or until the beans have reached your desired consistency. Season with salt to taste. -
Step 6
Serve hot, garnished with the remaining fresh 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.
