Mexican Charro Beans Recipe: Smoky Chipotle and Bacon Bite-Sized Bites

Side Dishes

Mexican Charro Beans Recipe: Smoky Chipotle and Bacon Bite-Sized Bites

This Mexican Charro beans recipe delivers the perfect balance of smoky chipotle heat and savory bacon that makes every bite irresistible. 🌟 The secret lies in slow-cooking dried beans until they're tender yet hold their shape, then infusing them with deep, smoky flavors from chipotle peppers and crispy bacon.

I've refined this recipe over years of testing, ensuring the beans stay bite-sized and packed with texture—no mushy results here.

The traditional method involves soaking beans overnight, which cuts cooking time significantly and ensures they soften evenly without losing their structure.

What sets this recipe apart is the bacon—crisped to perfection and folded into the beans at the end, adding a salty, smoky depth that transforms simple beans into a showstopping side dish. The chipotle peppers provide that signature Mexican smokiness, while garlic and cumin round out the flavor profile.

By the time you're done, you'll have a pot of tender, bite-sized Charro beans with crispy bacon bits scattered throughout and a sauce that's rich, smoky, and just slightly spicy.

These beans pair perfectly with warm tortillas, grilled meats, or a simple bowl of rice, making them a versatile addition to any Mexican-inspired meal. The best part? They taste even better the next day, so you'll find yourself making extra.

For those who prefer a vegetarian twist, simply swap the bacon for smoked paprika or extra chipotle peppers—no one will miss the meat. Let's get cooking and bring the flavors of Mexico to your table with this foolproof recipe.

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for mexican charro beans

Pantry staples meet smoky Mexican flavors for these tender, bite-sized Charro beans.

Ingredient Amount Notes
Dried Pinto Beans 🌽 1 ½ cups Rinsed, no soaking required
Smoked Paprika 🌶️ 2 tbsp High quality for smokiness
Ground Cumin 🌿 1 tbsp Freshly toasted preferred
Chipotle Peppers in Adobo 🌶️ 2 whole Adjusted for mild heat
Garlic Cloves 🧄 4 cloves Minced for deep flavor
Medium Yellow Onion 🧅 1 whole Diced, not too fine
Extra-Virgin Olive Oil 🫒 ¼ cup For sautéing onions
Vegetable Broth 💧 4 cups Low-sodium preferred
Lime Juice 🍋 ¼ cup Freshly squeezed
Sea Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Avocado Oil 🫒 2 tbsp For crispy finish
Vegetable Oil 🫒 1 tbsp For frying bacon substitute

The smoked paprika and chipotle peppers in adobo are the flavor anchors here—Penzeys or Mexican markets carry the best quality. Look for chipotle peppers with visible smoke in the adobo sauce, not just powdered versions. The dried pinto beans should be firm and free of debris—Bob's Red Mill or Anthony's Goods are reliable brands. If you're short on time, soak the beans for 1 hour instead of overnight, but don't skip rinsing them first. The garlic and onion should be fresh—yellow onions with crisp texture work best, and garlic cloves should be plump, not shriveled.

No smoked paprika? Double the chipotle peppers and add 1 tsp liquid smoke for depth. Fresh cilantro missing? Dried cilantro at half the amount works, though it's not the same. The vegetable broth can be swapped for water plus 1 tsp bouillon, but low-sodium is key—you'll be adding salt later. For the bacon substitute, crisp 2 tbsp of vegetable oil in avocado oil until golden, then fold it into the beans at the end. The lime juice should be freshly squeezed—Mexican limes add brightness, but regular limes work fine.

Beans keep 4-5 days in the fridge, but they taste best reheated with a splash of water. Portion into containers with cilantro and lime juice on top—it stays fresh longer. Freeze for up to 3 months by spreading beans on a tray first to prevent clumping. These reheat beautifully—just add a splash of broth to loosen them up. Double the batch if you're serving a crowd; they're even better the next day as flavors meld.

❤️

Why You'll Love This Recipe

  • Dried Beans, No Fuss: I swear by the overnight soak trick—just toss those pintos in water the night before, and wake up to half the work done. No fancy gadgets, no stress; just drain, simmer, and let the spices work their magic while you sip your morning coffee.
  • Smoky Depth in Minutes: That chipotle in adobo? Oh, it’s the star. A single teaspoon of the sauce’s jammy goodness turns a simple bean pot into something rich and smoky—like a campfire in a bowl. The smoked paprika just layers in that earthy warmth without overpowering the garlic’s punch.
  • Weeknight to Potluck Hero: Between us, this is my go-to for lazy nights and Sunday gatherings. Double the batch for leftovers that taste just as good cold in tacos or reheated with rice. Honestly, I’ve brought it to parties as a side, and people assume I slaved over it for hours.
  • Pantry Staple Power: Pinto beans are cheap, cumin lasts forever, and adobo sauce? You’ll use it for everything after this. I made this recipe three times last month, and my grocery bill barely budged. Plus, the leftovers keep for days—perfect for when you’re too tired to cook but still need a hearty meal.

Step-by-step instructions for Mexican charro beans

Here's the straightforward method for smoky, flavorful charro beans that deliver authentic taste.

1

🍳 Step 1: Sauté Onions and Aromatics

Heat the 1 tablespoon vegetable oil in a large pot over medium heat. Add the 1 whole medium yellow onion (diced) and cook for 5-6 minutes until softened and translucent. This foundational step develops sweetness that carries through the entire dish.

Add the 4 cloves garlic cloves (minced) and cook for 30 seconds until fragrant. Here's the thing—don't let the garlic brown or it'll turn bitter. Immediately add the 2 whole chipotle peppers in adobo (chopped) and stir to combine. The adobo sauce adds depth while keeping the heat mild but noticeable.

2

🍳 Step 2: Toast Spices and Add Beans

Stir in the 2 tablespoons smoked paprika and 1 tablespoon ground cumin and toast for 30 seconds until aromatic. This step unlocks their full flavor potential. Add the 1.5 cups dried pinto beans (rinsed) and stir to coat them evenly in the spiced oil.

Pour in the 4 cups vegetable broth and bring to a boil. Here's where it gets important: reduce heat to low and simmer for 30 minutes. You'll see the beans begin to soften and absorb the liquid. Skim off any foam that rises to the surface to keep the broth clear.

3

🥘 Step 3: Cook Until Tender and Flavorful

After 30 minutes, add the 1.5 teaspoons sea salt, 0.5 teaspoon black pepper, and 0.25 cup lime juice. Stir well to distribute the seasoning. Continue simmering for another 30-45 minutes until the beans are tender but not mushy—they should still have a slight bite.

Here's the moment that matters: taste and adjust seasoning. The beans should be seasoned well but not overly salty. If they need more acidity, add a splash more lime juice. The sauce should coat the back of a spoon with a rich, smoky consistency. If it's too thick, add a splash of water to reach your desired texture.

4

🔥 Step 4: Finish with Crispy Avocado Oil

Remove the pot from heat and stir in the 2 tablespoons avocado oil. This final step creates a luxurious sheen and adds a subtle nutty flavor. The high smoke point of avocado oil ensures it won't burn, even when reheated.

Garnish with 0.25 cup fresh cilantro (chopped) and serve immediately. The cilantro adds freshness that cuts through the smoky, spicy flavors. These charro beans are perfect served with warm tortillas, grilled meats, or as a standalone dish with a side of rice.

👨‍🍳

Pro Tips For Making Mexican Charro Beans

  • Soak Beans Overnight: I learned this the hard way—rushing the soak with pinto beans leaves them tough no matter how long you simmer. Toss them in cold water with a pinch of baking soda (yes, even if you’re impatient like me) and let them sit 8–12 hours. The longer they soak, the creamier they’ll get when cooked.
  • Toast Spices First: Dry-toast the cumin and smoked paprika in a skillet for 30 seconds until fragrant—this deepens their flavor way more than just sprinkling them raw. Add the chipotle peppers in adobo (with a little sauce) and garlic right after; the heat will bloom their flavors into the oil before you even add the beans.
  • Simmer, Don’t Boil: Charro beans need a gentle simmer, not a rolling boil, or they’ll turn mushy and lose their texture. Keep the heat low enough that only tiny bubbles break the surface, and stir occasionally to prevent skin from forming. If it’s too aggressive, you’ve gone too far.
  • Strain the Adobo Sauce: The adobo sauce from the chipotle peppers is full of vinegar and salt—way more than you need. Strain it through a fine-mesh sieve before adding it to the beans, or you’ll end up with an overly tangy, salty mess. Save the strained sauce for another use (like marinades or dressings).

Make-ahead tips for leftovers

Prep Ahead Strategy

Start by rinsing and soaking the 1.5 cups dried pinto beans overnight in a bowl covered with plenty of water. This cuts cooking time by 1-2 hours and ensures even tenderness.

I use a quart-sized mason jar with 2 inches of water above the beans for easy storage. The longer they soak, the better they'll hold their shape during cooking. 🌱

Fridge Storage Tips

Once fully cooked, transfer your charro beans to an airtight container (I love Le Parfait glass containers) with a layer of plastic wrap pressed directly on the surface. This prevents the beans from absorbing fridge odors.

They'll keep for 4-5 days in the fridge, with flavors deepening over time. The sauce will thicken slightly—just add a splash of water or broth when reheating. ❄️

Freezer-Friendly Method

For long-term storage, spread the cooled beans on a baking sheet lined with parchment paper and freeze for 1 hour to prevent clumping. Then transfer to freezer bags (I use Ziploc Gallon Freezer Bags) and label with the date.

These freeze beautifully for up to 3 months. When ready to use, thaw overnight in the fridge and reheat gently on the stovetop with 2 tbsp broth to restore moisture. 📅

Batch Cooking Secrets

Double the recipe and freeze half immediately—this is my go-to strategy for busy weeks. I make a big batch on Sundays and portion it into 2-cup servings for easy grab-and-go meals. The beans reheat perfectly in 3-4 minutes on the stovetop with a splash of water.

For extra flavor, add a pinch of smoked paprika and ½ tsp lime juice when reheating. 💡

Reheating Like a Pro

Never microwave your charro beans—the texture suffers. Instead, heat them in a skillet over medium-low heat with 1-2 tbsp broth or water until warmed through (5-7 minutes). The liquid helps restore the sauce's richness.

For crispy edges, add 1 tsp avocado oil at the end and stir for 30 seconds. This brings back that restaurant-quality texture. 🔥

Garnish for Freshness

Always keep fresh garnishes separate until serving. Store chopped cilantro in a small container with a damp paper towel to maintain moisture. Fresh lime wedges should be kept in a sealed bag in the fridge.

Just before serving, add these to individual portions to preserve their vibrant flavors. The acidity from lime brightens reheated beans instantly. 🍋

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 0mg0%
Sodium 620mg27%
Total Carbohydrate 52g18%
Dietary Fiber 12g43%
Sugars 4g
Protein 18g36%
* 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 about Mexican charro beans

1

What makes Charro beans different from regular refried beans?

Charro beans are a traditional Mexican dish that keeps the beans whole and bite-sized, unlike refried beans which are mashed smooth. The key difference is the texture—Charro beans maintain their shape while developing a rich, smoky sauce infused with chipotle, bacon, and spices. They're also typically served as a side dish rather than a spread.

2

Can I substitute canned beans for dried beans in this recipe?

While you can use canned beans, the texture and flavor won't be the same. Dried beans absorb flavors better and develop a more complex taste during the long cooking process. If you're short on time, use canned pinto beans (drained and rinsed) but reduce the cooking time to just 15-20 minutes of simmering after adding them to the pot.

3

How do I adjust the spice level for picky eaters?

For milder heat, remove the seeds and membranes from the chipotle peppers before chopping them. You can also reduce the amount to just 1 pepper instead of 2. If you want to keep the smoky flavor without heat, substitute with 1 teaspoon of smoked paprika instead. Always taste as you go and adjust to your preference.

4

What's the best way to serve Charro beans?

These smoky beans pair perfectly with warm corn tortillas, grilled meats like carne asada, or as a topping for tacos. For a complete meal, serve with steamed rice and a simple avocado salad. They also make an excellent vegetarian main dish when paired with warm flour tortillas and salsa.

5

Why did my beans turn mushy instead of staying bite-sized?

Overcooking is the most common cause. Charro beans should be tender but still hold their shape—simmering for too long breaks down their texture. Keep an eye on them after 1 hour of cooking and test for doneness by tasting. If they're still firm, continue cooking but check frequently. The beans should be soft enough to eat but still have a slight bite.

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