Side Dishes
This charro beans recipe with canned beans transforms humble ingredients into a restaurant-worthy side dish that's smoky, rich, and packed with texture.
Standing on a step stool in my grandmother’s kitchen in Sicily, I learned how simple techniques—like slow simmering and balancing flavors—create depth, and this recipe carries that same philosophy. The beauty of using canned beans here is that you still get that authentic, smoky chipotle-tomato base without sacrificing convenience.
The foundation of great charro beans lies in the sauce: a blend of chipotle peppers, tomatoes, and spices that simmer until thick and aromatic.
I’ve perfected this method to deliver a dish that’s foolproof yet deeply flavorful, with optional toppings like crispy bacon or jalapeños to customize it for your taste. The result is a side that’s hearty enough to stand alone but elegant enough for any meal.
By the time you finish simmering, you’ll have beans that are tender yet substantial, coated in a sauce that’s smoky, slightly sweet, and tangy all at once.
The toppings add layers of crunch and richness, making every bite satisfying. This recipe proves that even with shortcuts, you can achieve restaurant-quality results at home.
Serve alongside grilled meats, tacos, or even as a standalone dish for a comforting, flavor-packed meal. The best part? It’s adaptable—vegetarian, meaty, or somewhere in between. Let’s get cooking!
Ingredients for charro beans recipe with canned beans
Smoky, rich, and packed with texture—this charro beans recipe proves canned beans can shine.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Pinto Beans 🌽 | 2 cans | 15 oz each, drained and rinsed |
| Chipotle Peppers in Adobo 🌶️ | 2 whole | Adjusted for heat preference |
| Tomato Paste 🍅 | ½ cup | Squeeze tube or canned |
| Garlic Cloves 🧄 | 4 cloves | Peeled and minced |
| White Onion 🧅 | 1 whole | Medium size, diced |
| Dried Oregano 🌿 | 1 tbsp | Mexican oregano preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Smoked Paprika 🌶️ | 1 tsp | For smoky richness |
| Bay Leaves 🌿 | 2 whole | Fresh or dried |
| Chicken Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Crispy Bacon 🥓 | ½ cup | Chopped, optional topping |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, optional garnish |
The chipotle peppers are the heart of this dish, so pick them carefully. Penzeys or Mexican markets carry the best adobo-packed versions—look for plump, moist peppers. If you can't find them, chipotle powder works at half the amount (but it won't have the same depth). The canned beans? Any pinto or black beans will do—just make sure they're low-sodium to control the seasoning. I always grab Goya or Bush's from the store, but store brands are fine too. The tomato paste? Squeeze tubes from Trader Joe's are perfect—they're concentrated and easy to measure.
No chipotle peppers? Substitute smoked paprika plus a dash of cayenne for heat. Swap the oregano for dried thyme at the same amount if that's what you have. The onion and garlic can be swapped for 1 tbsp onion powder and 1 tbsp garlic powder in a pinch, but fresh is better. For the broth, vegetable broth works for vegetarian versions. The lime juice is key—bottled lime juice is fine, but fresh is brighter. If you're feeling fancy, add 1 tbsp of apple cider vinegar for extra tang. The bacon topping? Crumbled chorizo or diced ham works just as well.
This sauce keeps beautifully—5 days in the fridge or 3 months frozen. I like to make a double batch and freeze half for lazy weeknights. The beans reheat well, but add a splash of broth to keep them moist. For serving, keep the toppings separate—crispy bacon, chopped jalapeños, or avocado slices all work. The dish tastes even better the next day as the flavors meld. Store in airtight containers with a layer of oil on top to preserve freshness.
Why You'll Love This Recipe
- No-Chop Nightmare: I swear by this recipe when I’m too tired to dice onions. Just open the can, dump in the beans, and let the chipotle peppers in adobo do all the work—no knife skills required. The onion and garlic soften into oblivion while you stir, so you’re basically getting a flavor boost without the fuss.
- Smoky Kick Every Time: That little jar of chipotle peppers in adobo? Magic. One taste and you’ll be hooked—deep, smoky heat that lingers without overpowering. The tomato paste thickens it just enough to coat every bean, so every bite is rich, tangy, and secretly addictive. (Yes, even on a Tuesday night.)
- Leftovers That Don’t Suck: This recipe actually improves the next day. The flavors meld into something even better—perfect for tossing with rice or scrambled eggs. I make a double batch on Sundays because it’s the only thing my family will eat straight from the fridge when we’re too lazy to cook.
- Budget Meal, Big Flavor: Pinto beans are a steal, and a single can of chipotles stretches across multiple meals. No fancy ingredients, no wasted money—just pure, satisfying flavor. Honestly, this is my go-to when I need to feed a crowd without breaking the bank or spending hours in the kitchen.
Step-by-step instructions for charro beans recipe with canned beans
Here's how to transform simple canned beans into restaurant-quality charro beans with deep smoky flavor.
Build the Smoky Base
Heat a large Dutch oven over medium heat. Add the 0.5 cup tomato paste and cook for 3-4 minutes, stirring constantly, until it darkens slightly and develops a rich, caramelized aroma. This deepens the flavor foundation for your beans.
While the tomato paste cooks, finely chop the 2 whole chipotle peppers in adobo, removing seeds if you prefer less heat. Add them to the pot along with the minced 4 cloves garlic and diced 1 whole white onion. Cook for 5-6 minutes until the onion softens and becomes translucent, releasing its natural sweetness.
This step creates the aromatic backbone of your charro beans. The chipotle peppers infuse their smoky depth while the onions caramelize slightly, building complex flavor layers that will carry through the entire dish.
Toast the Spices and Incorporate Liquids
Reduce heat to medium-low and stir in the 1 tbsp dried oregano, 1 tbsp ground cumin, and 1 tsp smoked paprika. Toast the spices for 30 seconds until fragrant—you'll smell that earthy, toasty aroma that signals they're ready to work their magic.
Add the 2 whole bay leaves, then pour in the 1.5 cups chicken broth. Stir well to combine all ingredients, scraping up any browned bits from the bottom of the pot. These flavorful bits contain concentrated taste that will elevate your beans from ordinary to extraordinary.
Bring the mixture to a gentle simmer, then add the drained 2 cans pinto beans. Stir to coat them evenly with the smoky-spiced liquid. This ensures every bean absorbs the rich flavors rather than sitting in plain broth.
Simmer to Perfect Tenderness
Cover the pot and reduce heat to low. Let the beans simmer gently for 20-25 minutes, stirring occasionally. You'll know they're ready when they're fork-tender but still hold their shape—this creates that perfect creamy texture charro beans are known for.
After 20 minutes, taste and adjust seasoning with the 1.5 tsp salt and 0.5 tsp black pepper. The beans should be seasoned to taste, with a balance of smoky, spicy, and savory flavors. If needed, add a splash more chicken broth to reach your desired consistency.
This slow cooking transforms the simple canned beans into something luxurious, with flavors that meld beautifully together. The key is patience—rushing this step will result in mushy beans that lack the proper texture.
Finish with Bright Acid and Garnishes
Remove the pot from heat and stir in the 2 tbsp lime juice. This bright acidity cuts through the richness of the smoky flavors, creating that perfect balance that makes charro beans so addictive. The lime juice also helps emulsify the beans, giving them that signature creamy texture.
Discard the bay leaves, then stir in the 0.5 cup crispy bacon. The smoky, salty bacon adds another layer of complexity that elevates the dish. For serving, garnish with the 0.25 cup fresh cilantro, which adds freshness and visual appeal.
Let the beans rest for 5 minutes before serving. This allows the flavors to fully meld together, resulting in beans that are rich, smoky, and perfectly seasoned. Serve warm with warm tortillas or over rice for the complete experience.
Pro Tips For Making Charro Beans Recipe With Canned Beans
- Sauté Onions Until Soft: Don’t rush this step—cook the onions over medium heat for 8-10 minutes until they’re translucent and just starting to caramelize. That deep, sweet flavor is the base of charro beans, and skipping it means missing the soul of the dish.
- Mince Chipotle Peppers: Dump the adobo sauce into the pot with the beans, but chop the chipotle peppers themselves—even just rough slices—so they distribute heat evenly. Whole peppers hide in the mix, leaving you with bland beans.
- Simmer, Don’t Boil: Once everything’s combined, keep the heat at a gentle simmer (small bubbles, occasional stir) for at least 20 minutes. Boiling burns the tomato paste and makes the beans mushy—this isn’t soup, it’s a rich, textured stew.
- Drain Beans, Rinse Well: Open the canned pinto beans and give them a quick rinse under cold water—even if they’re “low-sodium.” The starchy water clings to the beans, thinning the sauce and making it gummy. A 30-second rinse fixes that.
Regional styles of this charro beans recipe with canned beans
Mexican Ranchero Style
In Mexico’s central highlands, charro beans are often served as a hearty side to arroz rojo (red rice) and grilled meats. The key difference here is using dried guajillo chiles instead of chipotle for a sweeter, fruitier heat.
I like to toast 3 dried guajillo chiles in a dry skillet for 30 seconds, then soak them in hot water for 10 minutes before blending with the sauce. This creates a vibrant red hue and a more complex flavor profile. 🌶️
For an authentic touch, serve with crispy tortilla chips> on top—this is a common practice in ranchero-style dishes. The chips add crunch and help soak up the smoky sauce.
I also like to finish with crumbled queso fresco and a sprinkle of tajín seasoning> for that signature tangy kick.
Texas-Style Charro Beans
Texas takes charro beans and makes them even heartier, often adding ground beef or chorizo directly to the pot. Start by browning ½ pound of ground beef> with 1 tsp cumin> and 1 tsp smoked paprika> before adding the beans.
This creates a deeper, meatier flavor that’s perfect for serving alongside breakfast tacos> or as a filling for burritos.
The Texan version also often includes diced potatoes>—simmer 1 cup diced Yukon gold potatoes> with the beans for the last 15 minutes> of cooking. This adds a satisfying heartiness that makes the dish feel like a main course.
I like to top mine with shredded cheddar> and a dollop of sour cream> for extra richness.
Northern Mexican Adaptation
Up north, in states like Chihuahua and Sonora, charro beans often incorporate pork shoulder or bacon> into the sauce itself rather than just as a topping. Cook ½ pound diced pork shoulder> with the onions and garlic until browned, then proceed with the recipe.
This adds a deep, savory richness that pairs beautifully with birria tacos> or as a side for carne asada>.
For extra authenticity, add 1 tsp ground cloves> to the spice mix—this is a common northern Mexican flavor. The cloves add warmth that complements the smoky chipotle. I also like to finish with pickled red onions> on top for a bright, tangy contrast that cuts through the richness.
Vegetarian Southwest Twist
For a meat-free version, swap the bacon for crispy roasted pepitas (pumpkin seeds)> and add 1 cup diced zucchini> to the pot during the last 10 minutes> of cooking.
The zucchini soaks up the smoky flavors beautifully while adding freshness. I also like to stir in ½ cup corn kernels> for a touch of sweetness that balances the heat.
Top with avocado slices> and a squeeze of lime> for a vibrant, fresh finish. This vegetarian version works perfectly as a side for vegetarian fajitas> or as a standalone dish with warm corn tortillas>.
The textures and flavors are so satisfying, no one will miss the meat!
Nutrition facts
Frequently asked questions
Can I use any type of canned beans for this recipe?
Pinto beans are traditional, but black beans or even kidney beans work beautifully too! The key is using low-sodium canned beans to control seasoning. For best results, drain and rinse them thoroughly to remove excess starch that can make the sauce too thick.
How do I adjust the heat level in charro beans?
For milder flavor, remove seeds from the chipotle peppers before chopping. For extra heat, add ½ tsp cayenne pepper or an extra chipotle pepper. You can also reduce the smoked paprika by ½ tsp if you prefer less smokiness. Always taste as you go!
Can I make this recipe ahead of time?
Charro beans taste even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. When reheating, add a splash of broth or water to maintain creaminess. The sauce thickens when cold, so stir well before serving.
What's the best way to serve these beans?
Traditionally served with warm corn tortillas, but they also pair perfectly with grilled meats, tacos, or as a hearty side for rice bowls. For extra flair, top with crispy bacon, chopped jalapeños, avocado, or queso fresco. The smoky flavors make them versatile for any Mexican-inspired meal.
Why did my beans turn out too thick or too thin?
Too thick? Add ¼ cup broth or water and simmer for 5 minutes. Too thin? Simmer uncovered for 5-10 minutes to reduce. The key is balancing the sauce-to-bean ratio—start with 1.5 cups broth for 2 cans of beans as a good baseline. Stir frequently to prevent sticking!
