Charro Beans

Charro Beans
⏱️ cook time 1 hour 30 minutes
🍽️ servings 6
⚡ Difficulty easy

intro

Smoky, savory pinto beans slow-simmered with bacon, chorizo, chiles, and warm spices, a hearty, crowd-pleasing staple perfect for pairing with grilled meats.

Ingredients

Dried pinto beans 2 cups (360g)
Thick-cut bacon 120g (4 slices, cut into 1-inch pieces)
Mexican chorizo 115g (4 oz, crumbled)
Yellow onion 1 medium (150g, diced)
Jalapeño peppers 2 (30g total, seeded and minced)
Garlic 4 cloves (12g, minced)
Roma tomatoes 2 medium (200g, diced)
Low-sodium chicken broth 4 cups (960ml)
Smoked paprika 1 teaspoon (2g)
Ground cumin 1 teaspoon (2g)
Dried Mexican oregano 1/2 teaspoon (1g)
Kosher salt 1 teaspoon (5g)
Freshly ground black pepper 1/2 teaspoon (1g)
Fresh cilantro 1/4 cup (10g, chopped)
Fresh lime 1 (60g, cut into wedges)

Steps

1

Rinse and sort beans

Place 2 cups (360g) dried pinto beans in a colander, rinse under cold running water for 1 minute, and pick out any small rocks or shriveled, discolored beans. Transfer rinsed beans to a large 5.5L Dutch oven or heavy-bottomed pot, cover with 6 cups (1.4L) cold water, and set aside to quick-soak for 15 minutes while you prep remaining ingredients.

Step 1
step1:Rinse and sort beans
2

Render bacon and chorizo

Drain the soaked pinto beans and set them aside in a large mixing bowl. Return the same Dutch oven to the stovetop over medium heat (350°F/175°C). Add 120g thick-cut bacon (cut into 1-inch pieces) and 115g crumbled Mexican chorizo, cooking for 6-8 minutes, stirring occasionally with a wooden spoon, until bacon is crisp at the edges and chorizo is fully browned and rendered of its bright red fat.

Step 2
step2:Render bacon and chorizo
3

Sauté aromatic vegetables

To the pot with the cooked meats, add 150g diced yellow onion and 30g minced seeded jalapeño, stirring to coat in the rendered fat. Cook for 4 minutes over medium heat until onions are soft and translucent, then add 12g minced garlic and cook for 30 seconds more until sharp and fragrant, taking care not to burn the garlic which will turn bitter.

Step 3
step3:Sauté aromatic vegetables
4

Simmer beans with broth

Return the drained pinto beans to the pot, along with 200g diced Roma tomatoes, 960ml (4 cups) low-sodium chicken broth, 2g (1 tsp) smoked paprika, 2g (1 tsp) ground cumin, and 1g (1/2 tsp) dried Mexican oregano. Stir to fully combine all ingredients, bring the liquid to a rolling boil over medium-high heat (400°F/205°C), then reduce heat to low (200°F/95°C), cover the pot with a tight-fitting lid, and simmer for 1 hour, stirring every 15 minutes to prevent beans from sticking to the pot bottom, until beans are tender but not mushy.

Step 4
step4:Simmer beans with broth
5

Adjust seasoning and thickness

After 1 hour of covered simmering, remove the lid, stir in 5g (1 tsp) kosher salt and 1g (1/2 tsp) freshly ground black pepper. If the beans are too thick, add up to 1/2 cup (120ml) hot water to reach your preferred brothy, soup-like consistency; if too thin, simmer uncovered for 5-7 minutes over medium-low heat to reduce. Taste a bean and a spoonful of broth, adding extra salt in 1g pinches if needed.

Step 5
step5:Adjust seasoning and thickness
6

Garnish and serve hot

Ladle the finished charro beans into warm ceramic bowls, top each serving with 2.5g (1 tbsp) chopped fresh cilantro, and serve with lime wedges cut from 1 whole lime for squeezing over top, alongside grilled steak, chicken, warm tortillas, or cornbread as desired.

Step 6
step6:Garnish and serve hot

Tips

1.For a quick weeknight shortcut, replace dried pinto beans with 4 cups (680g) drained, rinsed canned pinto beans, and reduce the covered simmer time to 20 minutes to let the flavors meld together.
2.For extra smoky heat, add 1 diced chipotle pepper in adobo sauce when you add the dried spices, for a deep, smoky flavor and subtle, warm kick.
3.Charro beans taste even better the second day, as the flavors meld and deepen as they chill; store in an airtight container in the refrigerator for up to 5 days, reheating gently over low heat on the stovetop.

✨ You May Also Like

Side Dishes
🍜 India

Velvety, aromatic all-purpose curry sauce perfect for tossing with roasted veggies, grilled protein, or rice for fast, cozy, flavorful meals.

⏱️ 25 minuteSide Dishes ★ 4.7
Side Dishes
🍜 Spain

Tender, starchy boiled yuca tossed in bright, garlicky citrus mojo sauce—an iconic, zesty side that pairs beautifully with roasted pork, grilled meats, and rice and beans.

⏱️ 40 minuteSide Dishes ★ 4.8
Side Dishes
🍜 United States

Tender, paper-thin potato flatbread, a beloved Norwegian-American Minnesota Christmas staple, griddled until softly spotted and served warm with butter.

⏱️ 1 hour 30Side Dishes ★ 4.8
Side Dishes
🍜 United States

Rich, deeply savory cured salt pork, a long-lasting kitchen staple perfect for frying crispy as a side or adding umami to stews, beans, and chowders.

⏱️ 7 days (2Side Dishes ★ 4.9
Side Dishes
🍜 United States

Crispy, tangy classic Southern fried green tomatoes with a crunchy cornmeal crust, served hot for a nostalgic, comforting summery bite.

⏱️ 25 minuteSide Dishes ★ 4.9
Side Dishes
🍜 United States

Moist, golden-crusted savory muffins with sweet corn, zesty jalapeño, and melted cheddar, perfect for pairing with smoky summer grilled fare.

⏱️ 30 minuteSide Dishes ★ 4.8

Charro Beans:Frequently Asked Questions

1.Can I use canned pinto beans instead of dried to save time?
You absolutely can for a faster weeknight version—just drain and rinse 3 (15-oz) cans of pinto beans, and cut total simmer time to 20 minutes so the beans don’t turn mushy. Keep in mind dried beans slow-simmered from scratch have a creamier texture and absorb the smoky bacon and chorizo flavors better, but the canned swap works perfectly for quick, last-minute meals.
2.Do I need to soak my dried pinto beans before cooking?
Soaking is totally optional, but it cuts cook time by roughly 45 minutes and helps beans cook more evenly, so you don’t end up with a mix of undercooked hard bits and mushy, split beans. If you soak, cover beans with 2 inches of cold water and rest 8 hours or overnight; if you skip it, add ½ cup extra broth and plan for a longer simmer.
3.Can I make a vegetarian version of these charro beans?
Definitely! Swap the bacon for 2 tablespoons of smoked paprika and a tablespoon of olive oil to replicate that signature smoky depth, replace chorizo with soyrizo or seasoned crumbled tempeh, and use vegetable broth as your cooking liquid. You’ll still get that rich, savory, slightly spicy profile that works perfectly for plant-based eaters.
4.How spicy are these beans, and can I adjust the heat level?
As written, the jalapeños give these beans a mild, approachable heat that most diners enjoy, with no overwhelming burn. For less spice, fully seed and devein the jalapeños, or swap them for a milder poblano. For extra heat, leave the seeds and ribs in, add a diced serrano, or toss in a small pinch of cayenne pepper.
5.Why are my dried beans still hard even after hours of simmering?
The most common culprit is old dried beans—beans older than 1 year won’t soften fully no matter how long you cook them. Very hard tap water or adding acidic ingredients like tomatoes or vinegar too early can also prevent softening. Use fresh dried beans, cook with filtered water if needed, and save acidic add-ins until beans are fully tender.
6.How should I store leftover charro beans, and how long do they last?
Let the beans cool completely to room temperature within 2 hours of cooking, then transfer to an airtight container and refrigerate for up to 5 days. The flavors actually meld and get better after 1 to 2 days in the fridge! You can also freeze them for up to 3 months; just thaw in the fridge overnight before reheating gently on the stovetop.
7.What are the best dishes to serve with charro beans?
These smoky, hearty beans are the classic side for Mexican and Tex-Mex grilled mains: carne asada, grilled fajita chicken, smoked brisket, barbacoa, and carnitas all pair beautifully. They’re also great served alongside cilantro-lime rice, topped with sour cream and fresh cilantro, or eaten on their own with warm corn tortillas as a budget-friendly, filling main.

Comments (5)

2 days ago

OMG these are SO good! I made these for our Sunday family dinner last night and even my super picky 7 year old asked for seconds. I added a little extra bacon because we’re bacon fiends around here, and it was chef’s kiss. Way easier than I thought it would be for such a flavorful side, already planning to make a double batch for our neighborhood potluck next weekend! Wait, quick question—would these freeze okay for meal prep?

yesterday

I froze a batch last month! They held up perfectly, just thaw in the fridge overnight and reheat on the stovetop with a splash of water if they get too thick. I portioned them out with rice for weekday lunches and it was a total game changer!

yesterday

So thrilled your family loved them! Extra bacon is always a delicious call in my book. Liz is totally right too—these freeze beautifully for up to 3 months when stored in an airtight container. Hope they’re a hit at the potluck!

1 week ago

Made these to go with my smoked brisket over the weekend and they totally stole the show! All my buddies at the cookout were hounding me for the recipe, I couldn’t believe how low-effort they were even with the 90 minute cook time—most of that is just hands-off simmering, no constant stirring required. 10/10, these will be a regular at all my BBQs from now on.

5 days ago

Love that these paired so well with your smoked brisket—they’re a match made in BBQ heaven! So glad your crew enjoyed them, thanks so much for giving the recipe a try!

just now

My kids loved it!!! I was worried the flavors would be too bold for my two picky toddlers but they gobbled up their whole servings and even asked for more when I packed leftovers for lunch the next day. I skipped the jalapeño to keep it mild for them, and tossed in a can of diced tomatoes with green chiles for a little extra veggie boost. Total game changer for our weekly dinner rotation, and so low effort even on chaotic nights when we get home late from soccer practice.

2 weeks ago

I grew up eating my abuela’s frijoles charros and I’ve been chasing that exact flavor for years since she passed. This recipe is the closest I’ve ever gotten!!! The mix of bacon, chorizo, and that subtle kick of jalapeño is exactly how she made it. I soaked my beans overnight like she taught me, which cut the simmer time by about 20 minutes, and they came out perfect. Thank you so much for sharing this authentic version—no weird canned tomato sauce shortcuts here!

1 week ago

This comment means so much to me, truly. I’m so glad this recipe brought back happy memories of your abuela’s cooking—soaking beans overnight is such a smart traditional tip, I’m glad that worked out perfectly for you!

30 minutes ago

Super easy to throw together on a weeknight! I used spicy chorizo instead of mild and tossed in an extra serrano for a little extra heat, and the flavor was chef’s kiss. Only thing is mine came out a little soupier than I expected? Did I mess something up? I followed the liquid measurements exactly.

5 minutes ago

I had the exact same thing happen my first time making these! I just let them simmer uncovered for an extra 10 minutes at the end to let some of the liquid cook off, and they thickened right up to that perfect hearty consistency. No stress!

just now

Love the spicy chorizo and extra serrano swap, that sounds absolutely delicious! As Deb mentioned, simmering uncovered for 10-15 extra minutes will help thicken things up if you prefer a less brothy texture. Things like altitude and even the age of your dried beans can impact how much liquid absorbs while cooking, so you didn’t do anything wrong at all!