
This authentic charro-style pinto bean recipe delivers the rich, smoky flavors of traditional Mexican cooking in one pot. I developed this method after testing multiple variations to capture the true essence of the dish.
The key is slow simmering with bacon, chorizo, and fresh tomatoes to build deep, complex flavor. Every bite offers tender beans soaked in a savory broth with just the right amount of heat.
This recipe stays true to its roots while being completely vegan-friendly with simple substitutions. The result is a hearty, satisfying dish that tastes like it came from a Mexican abuela’s kitchen.
Perfect as a side or main dish, these beans only get better as they sit. Here’s how to make them.
Ingredients for Pinto Beans Mexican
Pantry staples and fresh produce create authentic charro-style beans with deep, smoky flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Pinto Beans 🫘 | 1 lb | Rinsed and picked over |
| Vegetable Bacon 🥓 | 4 oz | Smoked tempeh or coconut bacon |
| Vegan Chorizo 🌭 | 8 oz | Soy-based or mushroom chorizo |
| Fresh Tomatoes 🍅 | 2 whole | Medium-sized, diced |
| White Onion 🧅 | 1 whole | Medium, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Jalapeño Pepper 🌶️ | 1 whole | Seeds removed, minced |
| Vegetable Broth 🥣 | 4 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | For concentrated tomato flavor |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Smoked Paprika 🌶️ | 1 tsp | For authentic smokiness |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano if available |
| Bay Leaf 🌿 | 1 whole | For aromatic depth |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for brightness |
| Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
[recipe_ingredient_scaler]
The beans need to be fresh—check the package date at the store. Older dried beans take forever to soften. Trader Joe’s and Whole Foods have great organic options. For the vegan bacon and chorizo, Beyond Meat and Lightlife are widely available. The jalapeño should have a firm skin and vibrant green color. If you’re at a Latin market, ask for Mexican oregano—it’s earthier than the Mediterranean kind.
No vegan chorizo? Crumbled tempeh with smoked paprika and cumin gets you close. Out of fresh tomatoes? Canned fire-roasted tomatoes work in a pinch. Skip the jalapeño if you’re heat-sensitive, but add a pinch of cayenne for depth. The broth can be homemade or store-bought—Imagine or Pacific Foods make solid vegan options. For extra smokiness, add a dash of liquid smoke.
Beans keep in the fridge for 5 days and taste even better the next day. Freeze portions for up to 3 months in airtight containers. The cilantro and lime should be added fresh when serving. Store dried beans in a cool, dark place for up to 1 year.
Why You’ll Love This Recipe
- One Pot Wonder: I just dump everything in and let it simmer—dried pinto beans, veggie bacon, and chorizo do all the work for me.
- Smoky Satisfaction: The vegan chorizo and vegetable bacon give it this deep, smoky richness that’s honestly hard to resist.
- Meal Prep Magic: I make a big batch on Sunday and it’s ready for tacos, burritos, or just a bowl with rice all week long.
- Budget Stretcher: A pound of dried beans feeds my family for days, and the flavor only gets better the next day.
Step-by-Step Instructions for Charro-Style Pinto Beans
This traditional method delivers rich, smoky flavor with perfectly tender beans every time.
Step 1: Sauté Aromatics for Depth
Heat the 2 tbsp olive oil in a large pot over medium heat. Add the finely chopped white onion and cook for 3-4 minutes until it softens and becomes translucent. This builds the flavor foundation for your dish.
Add the minced garlic cloves and minced jalapeño pepper, cooking for 1 minute until fragrant. Stir in the 2 tbsp tomato paste, 1 tsp ground cumin, 1 tsp smoked paprika, and 1 tsp dried oregano, toasting the spices for 30 seconds to release their full aroma.
Step 2: Brown the Meat Alternatives
Increase heat to medium-high and add the 4 oz vegetable bacon and 8 oz vegan chorizo. Break them up with a wooden spoon and cook for 5-6 minutes until deeply browned. This creates the rich, meaty flavor characteristic of charro beans.
Add the diced fresh tomatoes and cook for another 2-3 minutes until they soften. The tomatoes should break down slightly and meld with the spices and meat alternatives.
Step 3: Simmer Beans to Tenderness
Add the 1 lb dried pinto beans and 4 cups vegetable broth to the pot. Stir well to combine and bring to a boil. Once boiling, reduce heat to low, add the bay leaf, and cover the pot.
Simmer for 1.5 to 2 hours, stirring occasionally, until the beans are creamy and tender. Check the pot at the 1.5-hour mark and add more broth or water if needed to keep the beans just covered with liquid.
Step 4: Adjust and Finish
Once the beans reach your desired tenderness, remove the bay leaf and discard it. Taste and adjust seasoning with salt if needed, remembering that the vegetable bacon and vegan chorizo already contribute saltiness.
Let the beans sit covered for 10 minutes off the heat. This allows the flavors to meld together and the beans to absorb some of the cooking liquid, creating a thicker, richer broth.
Step 5: Garnish and Serve
Just before serving, stir in the juice from the lime. Ladle the beans into bowls and top each serving with a generous sprinkle of chopped fresh cilantro.
Serve hot with warm tortillas or crusty bread to soak up the flavorful broth. The beans should be tender but not mushy, with a rich, smoky broth that coats them perfectly.
Pro Tips For Making Pinto Beans Mexican
- Soak Overnight: I learned this the hard way—dried pinto beans need at least 8 hours in water to soften properly, or you’ll be simmering them all day.
- Brown the Chorizo: Cook the vegan chorizo until it’s deeply browned before adding liquids; it adds a smoky depth that raw chorizo just can’t deliver.
- Skip the Salt Early: Adding salt too soon toughens the beans, so wait until they’re tender before seasoning—about 45 minutes into cooking.
- Use Fresh Tomatoes Last: Stir in the fresh tomatoes only in the last 15 minutes to keep their bright flavor from turning bitter during long simmering.
Common Mistakes When Making Perfect Results
Skipping the Soak
I learned the hard way that skipping the soak leads to uneven cooking. Even with fresh dried pinto beans, they need at least 4 hours of soaking to soften properly. Without it, you’ll have some mushy and some rock-hard beans. 💡
Undercooking the Aromatics
Rushing the onion and garlic sauté robs the dish of depth. Cook the white onion until truly translucent—about 3-4 minutes—and the garlic until fragrant. This builds the flavor base that defines charro-style beans.
Overcrowding the Pot
Using a pot that’s too small causes uneven cooking and potential boiling over. For 1 lb of beans, use a 5-6 quart pot to give them room to expand. I always leave at least 2 inches of headspace.
Neglecting the Broth
Letting the liquid evaporate too much results in dry, tough beans. Check every 30 minutes and add 1 cup hot water or broth if the beans aren’t fully covered. The broth should always just barely cover them.
Skipping the Rest
Serving immediately after cooking means missing out on the best flavor. Let the beans rest off heat for 10 minutes covered. This lets the beans absorb the smoky broth and the flavors meld together. 🔥
Forgetting to Taste
The vegetable bacon and vegan chorizo add saltiness, so always taste before adding more salt. I adjust seasoning only after the beans are fully cooked and have rested.
Nutrition Facts
Frequently Asked Questions
Can I use canned pinto beans instead of dried?
Yes, but the texture will differ. Drain and rinse 4 cans (15 oz each) and reduce simmering time to 20-30 minutes. The flavor won’t be as deep, so add extra spices.
How do I make this spicier?
Keep the jalapeño seeds or add 1 chopped serrano pepper. Stir in 1/2 tsp cayenne with the spices, or add hot sauce at the end. Adjust to taste gradually.
Can I make this in a slow cooker?
Sauté aromatics first, then transfer everything to a slow cooker. Cook on low for 6-8 hours or high for 4-5 hours. Check liquid levels halfway through.
How do I store leftovers?
Let cool completely, then refrigerate in airtight containers for up to 5 days. Freeze for up to 3 months. Reheat gently with a splash of water or broth.
- Recipe for Cut Up Chicken: One-Pan Crispy Bites - October 3, 2026
- Recipe For Oven Baked Haddock: Buttery Crumbs With Zesty Lemon Topping - October 3, 2026
- Recipe For Fried Salmon Patties With Flour: Crispy Golden Crust With Flaky Centers - October 3, 2026