Authentic Mexican Charro Beans Recipe: Smoky Bacon and Chipotle Depth in One Pot

Side Dishes

Authentic Mexican Charro Beans Recipe: Smoky Bacon and Chipotle Depth in One Pot

This authentic Mexican Charro beans recipe delivers the smoky, spicy depth that makes it a staple at Mexican tables—just like my abuela used to make. The key lies in slow-cooking pinto beans with crispy bacon, chipotle peppers, and warm spices until the flavors meld into a rich, hearty side dish.

Every bite carries that perfect balance of smokiness and earthy warmth that defines traditional Mexican cooking.

What sets these Charro beans apart is the layering of flavors through a one-pot method, where bacon renders its fat to create a smoky base while garlic, jalapeños, and tomatoes build complexity.

The spices—cumin, oregano, and bay leaf—work together to create an aromatic depth that transforms simple beans into something truly special. This recipe stays true to its roots while being simple enough for a weeknight dinner.

By the time you're done, you'll have tender, flavorful beans with a rich, slightly smoky sauce that clings to every bite. The texture is perfect—creamy yet firm, with just enough bite from the jalapeños and bacon.

Serve these alongside tortillas, tacos, or even as a standalone dish with warm corn bread. The aroma alone will have everyone at the table asking for seconds.

This dish is more than just a side—it's a taste of Mexico's culinary traditions, brought to your kitchen with minimal effort. The slow simmering allows the flavors to develop fully, ensuring every spoonful is packed with authentic taste.

Whether you're hosting a fiesta or just craving something comforting, these Charro beans will deliver the real deal.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Low Cal

Ingredients for authentic mexican charro beans

Pantry staples meet Mexican magic—just 15 ingredients for smoky, spicy Charro beans.

Ingredient Amount Notes
Dried Pinto Beans 🌱 1 ½ cups Rinsed before cooking
Vegetable Broth 💧 4 cups Low-sodium preferred
Smoked Paprika 🌶️ 2 tbsp For authentic smokiness
Ground Cumin 🌿 1 tbsp Toasted for deeper flavor
Dried Oregano 🍃 1 tbsp Mexican oregano preferred
Bay Leaves 🌿 2 whole Fresh or dried
Garlic Cloves 🧄 4 cloves Minced for aroma
Jalapeño Peppers 🌶️ 2 whole Seeds removed for mild heat
Tomato Paste 🍅 2 tbsp Squeeze tube preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing
Lemon Juice 🍋 2 tbsp Freshly squeezed
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Chipotle Peppers in Adobo 🌶️ 2 whole Mild or hot variety
Canned Diced Tomatoes 🍅 1 can Fire-roasted preferred

The beans are the heart of this dish, so dried pinto beans are a must—none of that canned shortcut stuff. Look for them in the bulk section at Mexican markets or the international aisle at Whole Foods for the best quality. San Marzano canned tomatoes add depth if you're short on time, but fresh or fire-roasted diced tomatoes take it to the next level. Chipotle peppers in adobo are the secret weapon here—La Costeña or Goya brands are my go-tos. They bring that smoky, slightly sweet heat that defines Charro beans. Don't skip the jalapeños—they add freshness to balance the richness. If you're not a fan of heat, just remove the seeds and membranes before chopping.

No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch, but it won't be quite the same. Short on cumin? Corriander at half the amount gives a similar brightness. The oregano should be Mexican oregano if you can find it—it's got a completely different flavor profile than Italian oregano. For the chipotle peppers, if you can't find them fresh, chipotle powder works at one-third the amount, but the texture and depth won't be identical. The tomato paste? Trader Joe's squeeze tubes are perfect—they're convenient and last forever. If you're making a big batch, double the spices and adjust the broth to keep the consistency right.

These beans taste even better the next day—double the batch and freeze half for lazy weeknights. Store leftovers in the fridge for 5 days or freeze for 3 months. I like to portion them into containers with a little extra broth so they stay moist when reheated. Serve with warm tortillas or over rice—the aroma alone will have everyone at the table. If you're serving a crowd, this recipe scales beautifully—just multiply the spices and broth proportionally.

❤️

Why You'll Love This Recipe

  • No-Soaking Needed: I’ll admit, I used to dread soaking beans—but these pinto beans? Just toss them in a pot with broth, a splash of vinegar, and let them simmer. By morning, they’re tender and ready, no fuss, no waiting. Honestly, that’s a game-changer for me.
  • Smoky Depth Magic: The smoked paprika and cumin here aren’t just spices—they’re the secret. That slow simmer lets the earthy, slightly sweet flavors meld into something rich and complex, like a hug in a bowl. (Yes, even on a Tuesday night.)
  • Meal Prep MVP: Double the batch, and you’ve got lunch covered for days. The flavors only get better as they sit, making it perfect for workweek lunches or potlucks. My daughter picks out the beans for her school lunches—no joke.
  • Budget-Friendly Powerhouse: Dried pinto beans and pantry staples? This recipe costs me pennies per serving. Yet it feels like a restaurant-worthy dish, especially when I stretch it with rice or tortillas. Practical, delicious, and guilt-free.

Step-by-step instructions for authentic Mexican Charro beans

Here's how to create these rich, smoky beans with authentic Mexican flavor.

1

Soak and Prepare the Beans

Start by rinsing the 1.5 cups dried pinto beans under cold water in a colander. This removes any dirt or debris that might affect the final flavor. Transfer the rinsed beans to a large bowl and cover them with plenty of cold water—at least 3 inches above the beans. Let them soak overnight, or for a minimum of 8 hours. I like to add a pinch of salt to the soaking water, which helps prevent the beans from absorbing too much water and becoming mushy.

After soaking, drain the beans and give them a quick rinse again. This step is crucial because it removes any excess starch that could make your beans gummy. The beans should be plump and ready for cooking. If you're short on time, you can use the quick-soak method: cover the beans with boiling water, remove from heat, cover, and let sit for 2 hours. But for the best texture, overnight soaking is worth the wait.

2

Build the Flavor Base

In a large, heavy-bottomed pot, heat the 2 tablespoons extra-virgin olive oil over medium heat. Add the 2 whole jalapeño peppers (seeds removed) and 4 cloves garlic cloves, mincing them as you go. Sauté for 2-3 minutes until the garlic becomes fragrant and the jalapeños soften slightly. Be careful not to let the garlic burn—it should smell sweet and inviting, not bitter.

Next, stir in the 2 tablespoons tomato paste and cook for another 1 minute, stirring constantly. This step develops the base flavor that will carry through the entire dish. Add the 2 whole chipotle peppers in adobo, minced or chopped finely, along with the 2 tablespoons smoked paprika, 1 tablespoon ground cumin, 1 tablespoon dried oregano, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir everything together and cook for 30 seconds to toast the spices gently. This toasting enhances their flavors and removes any raw taste.

3

Simmer the Beans with Broth and Tomatoes

Add the drained pinto beans, 4 cups vegetable broth, and 1 can canned diced tomatoes (with juices) to the pot. Stir well to combine all the ingredients. Bring the mixture to a boil over high heat, then immediately reduce the heat to low. Add the 2 whole bay leaves and give everything a gentle stir. The bay leaves add a subtle earthy flavor that complements the smoky notes perfectly.

Cover the pot and let the beans simmer for 1.5 to 2 hours. You'll know they're ready when they're tender but still hold their shape—no mushy texture here. Stir occasionally to prevent the beans from sticking to the bottom of the pot. If the liquid level gets too low, add a little more broth or water to keep the beans submerged. The beans should be fork-tender, with just a slight bite remaining.

4

Finish with Brightness and Depth

Once the beans are tender, stir in the 2 tablespoons lemon juice. This bright, acidic note cuts through the richness of the smoky flavors and adds a fresh finish. Taste the beans and adjust the seasoning if needed—you might want to add a pinch more salt or a dash of black pepper to balance the flavors. Remove the bay leaves at this point, as they've done their job and can become bitter if left too long.

Let the beans sit off the heat for 5-10 minutes before serving. This resting time allows the flavors to meld together and the beans to absorb any remaining liquid. Serve the charro beans warm, and you'll notice the perfect balance of smoky, spicy, and tangy flavors. These beans are rich enough to stand alone but also pair beautifully with grilled meats, tortillas, or rice.

👨‍🍳

Pro Tips For Making Authentic Mexican Charro Beans

  • SOAK BEANS 8 HOURS: Dried pinto beans need patience—skip the overnight soak and let them sit in cold water for at least 8 hours (or overnight if you can). I learned this the hard way: rushing the soak leaves them tough, and you’ll taste the difference in every bite.
  • TOAST SPICES LOW: Smoked paprika and cumin burn faster than you think—heat them in the dry pot on low for 30 seconds, stirring constantly, until fragrant but not colored. After burning three batches, I finally figured out that patience here keeps the smoky depth without bitterness.
  • SKIP THE BOIL: Once the beans hit the pot, bring to a gentle simmer (tiny bubbles at the edges) and keep it there—boiling toughens beans and clouds the broth. My grandmother swore by this, and she was right: the texture stays creamy, and the flavors meld better.
  • ADD LARD OR BACON: For that deep, charro-style richness, render a strip of bacon or add 2 tablespoons of lard to the pot with the spices before the broth. Sounds weird, but it works: the fat carries the smoky flavors and gives the beans a satisfying body—no shortcuts needed.

Regional styles of authentic mexican charro beans

Northern Mexico Style

In northern Mexico, Charro beans often include pork shoulder instead of bacon, creating a deeper, meatier flavor. I like to use 2 cups diced pork shoulder cooked until crispy, then removed and reserved for garnish.

The rendered fat becomes the base for the beans, adding richness that balances the smoky chipotle. This version is heartier and pairs perfectly with birria tacos or flautas. 🌶️

Oaxacan Variations

Oaxaca brings epazote and hoja santa to Charro beans, adding an herbal brightness. I add 2 tablespoons chopped epazote (available at Latin markets) and 1 sheet hoja santa (if available) during the final 10 minutes of cooking.

The epazote has a distinct anise-like flavor, while hoja santa adds a citrusy note. Serve with tlayudas or as a side for mole.

Yucatán-Inspired

For a Yucatán twist, swap chipotle for achiote paste and add 1 tablespoon recado rojo (a spicy tomato-chili sauce). The achiote gives a mild, earthy color and flavor, while recado rojo adds depth.

I also include 1 cup corn kernels for texture. This version pairs beautifully with cochinita pibil or panuchos.

Vegetarian Adaptation

To make Charro beans vegetarian, replace bacon with 2 tablespoons olive oil and add 1 cup diced mushrooms (sautéed with the jalapeños). Use vegetable broth and 1 tablespoon nutritional yeast for umami depth.

This version still delivers smoky, spicy flavor without meat. Garnish with avocado slices and cilantro for freshness. 💚

Slow-Cooker Method

For hands-off cooking, use a 6-quart slow cooker on low for 6-7 hours. Add all ingredients except lemon juice, then stir in the juice at the end. The slow cooker enhances the beans' tenderness while keeping flavors concentrated.

Perfect for meal prep—store in airtight containers for up to 5 days. Reheat with a splash of broth to maintain moisture. ⏳

Street Food Twist

For a tostada-topping version, mash some beans with 1 tablespoon mayonnaise and spread on crispy tortillas. Top with diced onion, avocado, and crumbled queso fresco. This street-style adaptation turns Charro beans into a quick, satisfying snack. The smoky-sweet balance makes it irresistible. 🌮

Nutrition facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 4g
Protein 16g32%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

What makes Charro beans different from regular refried beans?

Charro beans are a hearty, smoky-packed dish made with dried pinto beans, bacon (or pork), chipotle peppers, and warm spices like cumin and oregano. Unlike refried beans—which are mashed and creamy—Charro beans maintain their texture while developing deep, complex flavors through slow simmering. The smoky chipotle and bacon fat create a rich, aromatic sauce that coats every bean.

2

Can I use canned beans instead of dried for this recipe?

While canned beans work in a pinch, they won’t give you the same authentic texture or flavor depth. Dried beans absorb the spices better and create a more robust, smoky profile. If you must use canned, opt for low-sodium pinto beans and simmer them with the other ingredients for at least 30 minutes to let the flavors meld. For best results, stick with dried beans soaked overnight.

3

How do I adjust the heat level in Charro beans?

To reduce heat, remove the seeds and membranes from the jalapeños and use only 1 pepper instead of 2. For extra spice, add 1 extra chipotle pepper in adobo or a pinch of cayenne. If you love smoky flavor but want less heat, keep the chipotle peppers whole (instead of mincing) and remove them before serving. Always taste as you go!

4

What’s the best way to store or reheat leftovers?

Store Charro beans in an airtight container in the fridge for up to 5 days or freeze for 3 months. To reheat, add a splash of broth or water and warm over low heat until heated through. Avoid microwaving—it can make the beans gummy. For the best texture, reheat gently on the stovetop.

5

Can I make Charro beans in an Instant Pot?

Sauté the jalapeños, garlic, and spices as directed, then add all ingredients (except lemon juice) to the Instant Pot. Cook on high pressure for 20 minutes, followed by a 10-minute natural release. Stir in the lemon juice and let sit for 5 minutes before serving. The pressure cooker cuts time but keeps the flavors intense.

★★★★★4.9(6 reviews)
Categories Side Dishes