Authentic Mexican Charro Beans: A Hearty & Flavorful Recipe
Dive into the rich, savory world of Mexican charro beans, also known as frijoles charros. This traditional dish is a staple in Mexican cuisine, celebrated for its robust flavors and comforting warmth. Imagine tender pinto beans slow-simmered in a delicious beef broth, infused with crispy bacon, aromatic onions, diced tomatoes, and the smoky kick of chipotle peppers in adobo sauce. The result is an incredibly satisfying and deeply flavorful meal that can stand alone as a hearty main course or perfectly complement your favorite Mexican dishes.

Why This Charro Beans Recipe Stands Out
This recipe for charro beans is designed for maximum flavor with minimal fuss. One of its greatest advantages is the use of unsoaked pinto beans. Forget the overnight soak; with our methods, you can go from dried beans to a delicious meal in just a few hours, cutting down significantly on prep time without sacrificing tenderness or taste. This approach ensures a fresh, authentic texture that store-bought canned beans simply can’t match.
What Exactly Are Charro Beans?
Charro beans, or frijoles charros, are a traditional Mexican bean dish named after the charros, or Mexican cowboys. Just like a cowboy’s hearty meal, this dish is known for being rich, satisfying, and packed with flavor. It typically features pinto beans cooked with a variety of savory ingredients like bacon, sausage (often chorizo), onion, garlic, tomatoes, and chili peppers. Each ingredient plays a crucial role in building the complex flavor profile, making it a beloved comfort food across Mexico and beyond. Our version emphasizes the smoky depth of chipotle peppers, adding an irresistible warmth and character that will make this recipe a new family favorite.
How to Make This Flavorful Recipe
Refer to the recipe card below for a complete list of precise measurements, ingredients, and detailed instructions.
Cooking Your Pinto Beans to Perfection
The foundation of great charro beans is perfectly cooked pinto beans. While this recipe uses unsoaked beans, proper rinsing and inspection are key. Always rinse your dried pinto beans thoroughly under cold water, and carefully pick out any small pebbles, broken beans, or other debris. Once clean, you have three excellent methods to choose from for cooking them:
On the Stovetop
The classic stovetop method yields beautifully tender beans, allowing you to control the cooking process closely. Place the rinsed beans in a large, heavy-bottomed pot. Cover them with water, ensuring the waterline sits about 2 inches above the top of the beans. This amount will vary depending on your pot size, but aim for generous coverage to prevent drying out. Bring the water to a vigorous rolling boil over high heat, then immediately reduce the heat to a low simmer (typically setting 1-2 on most stovetops). Allow the beans to simmer for 1 to 2 hours, stirring occasionally to prevent sticking. They are ready when they are wonderfully tender, creamy inside, and no longer firm. Once cooked, pour the entire contents into a colander and drain the beans well, reserving some of the bean cooking liquid if you wish to adjust consistency later.
Expert Tip: Keep a close eye on the water level when simmering on the stovetop. As water evaporates, add more hot water as needed to keep the beans submerged. This prevents them from drying out and ensures even cooking.
In the Slow Cooker
For a hands-off approach, the slow cooker is an excellent choice. Add the thoroughly rinsed pinto beans to your slow cooker insert and cover them with a generous amount of water. Ensure there’s at least 3-4 inches of water above the beans. Cover the slow cooker, set it to high heat, and let the beans cook for approximately 3 hours. Stir them periodically to ensure even cooking. This method is fantastic for busy days when you want to set it and forget it, resulting in consistently soft beans.
In the Instant Pot (Pressure Cooker)
My preferred method for unsoaked pinto beans is undoubtedly the Instant Pot. It’s incredibly fast and efficient, delivering perfectly cooked beans every time. Add the rinsed beans to the Instant Pot insert along with 5 cups of water and stir to combine. Securely lock the lid on your pressure cooker, set the vent to sealing, and select Manual (or Pressure Cook) on High Pressure. Set the cook time to 30 minutes. The Instant Pot will take some time to come to pressure before the actual cooking cycle begins. Once the cooking time ends, allow the pressure to Natural Release for 15 minutes. This crucial step prevents the beans from bursting and ensures a tender texture. After 15 minutes, carefully Quick Release any remaining pressure, then remove the lid and behold your perfectly cooked pinto beans.
Crafting the Irresistible Charro Beans Stew
With your pinto beans ready, it’s time to build the rich, complex flavors that define charro beans. Start by cooking the chopped bacon in a large, sturdy pot over medium-high heat. Render the bacon until it’s beautifully crisp and cooked through, usually about 5-7 minutes. Once done, remove the bacon with a slotted spoon and set aside, leaving about 1-2 tablespoons of the flavorful bacon fat in the pot. This fat will be the base for our aromatic sofrito.
To the hot bacon fat, add the chopped yellow onion, minced jalapeño (seeds removed for less heat, or left in for more spice), and minced fresh garlic. Sauté these aromatics for approximately 5 minutes, stirring frequently, until the onions soften and become translucent, and the garlic is fragrant but not browned. This step is essential for developing a deep flavor foundation.
Next, stir in the diced tomatoes and green chilies, the smoky chipotle pepper (minced for even distribution of heat), the rich adobo sauce from the can of chipotles, fresh chopped cilantro, and all the spices – salt, freshly cracked black pepper, and dried oregano. Cook this mixture for another 5 minutes, allowing the flavors to meld and the spices to bloom. Use a wooden spoon to scrape up any delicious bits that may have stuck to the bottom of the pot, incorporating them into the sauce.
Finally, add your cooked pinto beans and the beef broth to the pot. Stir everything together gently to ensure all ingredients are well combined. Bring the mixture to a gentle simmer and let it cook for at least 15 minutes. This simmering period is crucial for all the flavors to marry and deepen, transforming individual ingredients into a harmonious and incredibly delicious stew. After 15 minutes, taste and adjust the seasoning as needed. You might want a pinch more salt, a dash more pepper, or even a bit more adobo sauce for an extra kick. Serve warm and savor every spoonful.
Cheryl’s Consistency Tip: If you prefer thicker charro beans, and they haven’t reached your desired consistency after 15 minutes of simmering, create a simple cornstarch slurry. Whisk together 2 tablespoons of cornstarch with 4 tablespoons of cold water until the cornstarch is completely dissolved and no lumps remain. Stir this slurry into the simmering beans and continue to cook, stirring, for a few more minutes until the beans thicken to your liking. This creates a beautiful, rich texture.


Why You’ll Fall in Love with This Charro Beans Recipe
- If you adore baked beans, prepare to be captivated by charro beans! This recipe delivers a dish that is rich, deeply savory, and incredibly hearty. Served warm with a side of warm tortillas for dipping, or as a robust accompaniment to your favorite grilled meats, it’s a meal that truly satisfies the soul.
- Making charro beans from scratch is a surprisingly easy and rewarding experience. You will absolutely love the incredible aromas that will fill your kitchen as this dish simmers on the stove. The enticing scent of sizzling bacon, sautéed onions and garlic, a hint of spicy jalapeño, and the earthy notes of adobo sauce and oregano creates an atmosphere that’s almost as good as the taste itself! It’s truly an aromatic delight that sets the stage for a wonderful meal.
- Versatile and Crowd-Pleasing: Whether you’re hosting a potluck, firing up the grill for a backyard cookout, or simply feeding a large family, charro beans are a surefire hit. They’re easy to scale up and are always a welcome addition to any gathering.
Delicious Recipe Variations & Tips
- Borracho Beans (Drunken Beans): For an easy and delightful twist on charro beans, simply replace the beef broth with your favorite dark Mexican beer. The beer adds a unique depth and subtle tang, elevating the flavor profile to “borracho” or “drunken” beans.
- Bacon Alternatives: While bacon provides a classic smoky flavor, feel free to experiment with other meats. Chorizo adds a spicy, rich depth, ham hocks offer a distinct savory essence, ground beef provides a hearty texture, or even sliced hot dogs can be a fun addition, especially for a kid-friendly version.
- Spice Level: Adjust the amount of jalapeño and chipotle pepper to suit your preference. For more heat, leave some seeds in the jalapeño or add an extra chipotle. For a milder version, use less jalapeño and just a half chipotle.
- Vegetarian Option: To make this recipe vegetarian, omit the bacon and use a high-quality vegetable broth instead of beef broth. You can add smoked paprika or liquid smoke for a hint of smoky flavor.
While we encourage culinary creativity, making significant changes to a recipe can sometimes lead to unexpected results. Any substitutions or variations listed here are simple modifications that are believed to work well with this recipe, but results are not guaranteed. Always taste and adjust as you go!
Serving Suggestions for Charro Beans
Charro beans are incredibly versatile and can be enjoyed in many ways. Serve them as a hearty side dish alongside grilled meats like carne asada, chicken, or pork. They are fantastic with tacos, burritos, enchiladas, or quesadillas. For a simple yet satisfying meal, enjoy them in a bowl topped with extra cilantro, a dollop of sour cream or crema, and a squeeze of lime juice, with warm corn or flour tortillas for dipping. They also make a wonderful base for huevos rancheros or can be served alongside cornbread for a comforting, rustic meal.
Storage and Reheating Tips
Charro beans are perfect for meal prepping! Allow them to cool completely before transferring them to an airtight container. They will keep beautifully in the refrigerator for up to 4-5 days. For longer storage, charro beans freeze exceptionally well. Portion them into freezer-safe containers or heavy-duty freezer bags and store them in the freezer for up to 3 months. To reheat, thaw overnight in the refrigerator (if frozen) and gently warm on the stovetop over medium-low heat, stirring occasionally. You might need to add a splash of water or broth to loosen the consistency. They can also be reheated in the microwave, stirring halfway through.
Frequently Asked Questions (FAQ)
- Can I use canned pinto beans? Yes, you can. If using canned pinto beans, drain and rinse them thoroughly. You can skip the “Cook the Pinto Beans” section and add them directly when you add the beef broth, simmering for a shorter time (10 minutes) to allow flavors to meld, as the beans are already cooked.
- What is adobo sauce? Adobo sauce is a thick, reddish-brown sauce that chipotle peppers are packed in. It’s smoky, slightly spicy, and tangy, adding a distinctive flavor to dishes.
- Are charro beans spicy? The spice level can be adjusted. This recipe uses one jalapeño and one chipotle pepper, which provides a moderate heat. For less spice, remove all seeds from the jalapeño or use less chipotle. For more heat, add an extra jalapeño or a second chipotle.
- Can I make this ahead of time? Absolutely! Charro beans taste even better the next day as the flavors have more time to deepen and meld.
- Can I use different types of beans? While pinto beans are traditional for charro beans, you could experiment with other beans like black beans or cannellini beans for a different twist, though the flavor profile would change.
Cheryl Malik
Charro Beans
15 minutes
2 hours
2 hours
15 minutes

Cheryl Malik
12
servings
Equipment
-
Colander
-
Large, heavy-bottomed pot
-
Stovetop (or Slow Cooker/Instant Pot for beans)
-
Large wooden spoon
Ingredients
For the Beans
- 1 pound dried pinto beans
- Water
For the Charro Beans
- ½ pound chopped bacon (approximately 8 full slices)
- 1 cup chopped yellow onion
- 1 jalapeño (stem and seeds removed, pepper minced)
- 1 tablespoon minced fresh garlic (approximately 3 large cloves)
- 1 15-ounce can diced tomatoes and green chilies
- 1 chipotle pepper (from can of peppers in adobo sauce, minced)
- 1 tablespoon adobo sauce (from can of peppers in adobo sauce)
- ¼ cup chopped fresh cilantro
- 1 tablespoon salt (more or less to taste)
- ½ teaspoon freshly cracked black pepper (more or less to taste)
- ½ teaspoon dried oregano
- 4 cups beef broth
Instructions
-
Fill a colander with 1 pound dried pinto beans. Rinse pinto beans thoroughly under running water, making sure to remove any unwanted beans or debris.
-
Transfer rinsed pinto beans to a large pot. Fill the pot with enough water to cover the top of the beans by 2 inches. Place the pot on the stovetop over high heat.
-
Bring the water to a rolling boil. When water begins to boil, immediately reduce heat under the pot to low. Simmer beans for 1 to 2 hours, stirring occasionally, until beans are tender. Add water to the pot as needed during cook time. Note: fresher beans will need less time; dryer, older beans will need more.
-
When beans are tender, pour beans and water into a colander. Drain well and set aside.
-
Return the pot to the stovetop and set heat to medium-high. Add ½ pound chopped bacon to the pot. Cook bacon for 5 minutes or until cooked through and crispy.
-
Once bacon is fully cooked, add 1 cup chopped yellow onion, 1 minced jalapeño, and 1 tablespoon minced fresh garlic to the pot. Stir to incorporate and sauté ingredients, stirring occasionally, for 5 minutes or until onions are translucent and fragrant.
-
When onions are translucent, add 1 15-ounce can diced tomatoes and green chilies, 1 chipotle pepper (minced), 1 tablespoon adobo sauce, ¼ cup chopped fresh cilantro, 1 tablespoon salt, ½ teaspoon freshly cracked black pepper, and ½ teaspoon dried oregano to the pot. Stir to incorporate, scraping the bottom of the pot with a wooden spoon to loosen any bits of food that may have stuck. Simmer this mixture for 5 minutes.
-
After 5 minutes, add the cooked pinto beans and 4 cups beef broth to the pot. Stir to incorporate all ingredients evenly.
-
Simmer the mixture for 15 minutes, stirring occasionally. After 15 minutes, taste the mixture and add additional salt, pepper, and/or oregano if desired to achieve your perfect flavor balance.
-
Portion charro beans into serving bowls. Garnish with additional chopped cilantro if desired. Serve warm and enjoy!
Notes
- Consistency: For thicker charro beans, thoroughly combine 2 tablespoons cornstarch into ¼ cup cold water to create a slurry. Stir this slurry into the simmering charro beans and continue to simmer until thickened to your preference.
Approximate Information for One Serving
Serving Size: 1serving
Calories: 234cal
Protein: 12g
Fat: 9g
Saturated Fat: 3g
Trans Fat: 0.02g
Cholesterol: 12mg
Sodium: 1276mg
Potassium: 706mg
Total Carbs: 27g
Fiber: 7g
Sugar: 2g
Net Carbs: 20g
Vitamin A: 89IU
Vitamin C: 8mg
Calcium: 72mg
Iron: 3mg
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. Result will be the weight of one serving.
Did You Make This Recipe?
Tag @40aprons on Instagram and be sure to leave a review on the blog post!
Tag @40Aprons on Instagram
Other Bean Recipes You’ll Love
- Refried Black Beans
- Instant Pot Refried Beans
- Slow Cooker Pinto Beans
- Ranch Style Beans
- Texas Caviar (Cowboy Caviar Recipe)
- Pork and Beans
- Smoked Baked Beans
- Black Eyed Peas & Rice
- Instant Pot Baked Beans
We hope you enjoy making and sharing these authentic Mexican charro beans as much as we do. Their hearty flavor and satisfying texture make them a memorable dish for any occasion. Happy cooking!