
This frijoles charros recipe delivers the ultimate Mexican street food experience right in your kitchen, where crispy fried beans transform into a rich, cheesy masterpiece topped with crema and crumbled tortillas.
The secret lies in slow-cooking pinto beans with pork, chorizo, and spices until they develop deep, smoky flavors, then frying them until golden and crispy at the edges.
I first discovered this dish at a bustling mercado in Mexico City, where vendors flipped sizzling pans of beans with practiced ease, creating a dish that’s both hearty and satisfying.
The magic happens in layers—starting with a flavorful broth that simmers for hours, allowing the beans to absorb rich pork and chorizo essence. This isn’t just a side dish; it’s a complete meal with crispy texture, melted cheese, and cooling crema that balances every bite.
The key to perfect frijoles charros is patience—letting the beans soak, the broth reduce, and the final fry develop that signature crunch. This method ensures every spoonful delivers both comfort and complexity, making it a standout for any Mexican feast.
What makes this recipe truly special is how it elevates simple ingredients into something extraordinary. The beans become tender yet hold their shape, the pork adds savory depth, and the crispy finish transforms the dish into a textural delight.
Topped with crumbled tortilla chips, creamy Mexican crema, and melted cheese, it becomes a dish that’s impossible to resist. Whether you’re serving it at a fiesta or enjoying it as a weeknight dinner, this recipe delivers restaurant-quality results with a homemade touch.
For those looking to adapt, a vegetarian version swaps pork for mushrooms or extra beans, while keeping the same crispy-fried technique. The beauty of frijoles charros lies in its versatility—serve it as a main dish with rice and tortillas or as a bold side to grilled meats.
Let’s bring this Mexican classic to your table with confidence and authenticity.
Ingredients for frijoles charros
Pinto beans, smoky pork, and crispy crunch—this Mexican street food classic needs just 15 ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Pinto Beans 🌽 | 1 ½ cups | Unsoaked, rinsed thoroughly |
| Pork Shoulder 🥩 | 1 lb | Bone-in for flavor, cut into chunks |
| Mexican Chorizo 🌭 | ½ lb | Fresh, not cured, crumbled |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Peeled, roughly chopped |
| Bay Leaves 🍃 | 2 whole | Dried, standard size |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper aroma |
| Dried Oregano 🍃 | 1 tbsp | Mexican preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Vegetable Oil 🫒 | 2 cups | High smoke point for frying |
| Shredded Monterey Jack Cheese 🧀 | 1 cup | Freshly shredded, full-fat |
| Mexican Crema 🥛 | ½ cup | Store-bought or homemade |
| Tortilla Chips 🍟 | 1 cup | Crumbled, corn preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The pork shoulder and Mexican chorizo form the flavor backbone of this dish—bone-in pork adds richness, while fresh chorizo (not cured) delivers authentic smokiness. For the best quality, grab pork shoulder from the butcher counter at Whole Foods or H-E-B, where it’s typically sold in larger cuts. Look for good marbling—that white fat is what renders flavor during cooking. If you can’t find fresh chorizo, substitute with a mix of ground pork and chorizo seasoning (1 tbsp per 1/2 lb pork). The beans? Dried pinto beans from the bulk section (like Bob’s Red Mill) stay fresher longer than canned—just make sure they’re plump and free of debris before rinsing.
No fresh chorizo? Mix 1/2 lb ground pork with 1 tbsp smoked paprika, 1 tsp garlic powder, and 1/2 tsp cayenne for a quick substitute. The Mexican crema is non-negotiable for authenticity—store-bought brands like La Costeña or Casa Rural work perfectly, but homemade sour cream thinned with milk is a good backup. For the tortilla chips, corn chips (like Tostitos) hold their crunch better than flour when fried, but any sturdy chip works in a pinch. The cilantro can be skipped if you’re not a fan, but the freshly shredded Monterey Jack is worth the effort—pre-shredded cheese has anti-caking agents that prevent proper melting. If you’re short on time, Oaxaca cheese (if available) melts even better but is pricier.
This dish tastes even better the next day—reheat gently in a skillet with a splash of water to restore crispiness. Store leftovers in an airtight container for up to 4 days in the fridge, though the beans lose some crunch after day 2. For freezing, portion before adding cheese and crema—the fried beans keep well for 3 months, then just reheat and top with fresh toppings. Pro tip: Double the batch—this dish disappears fast at parties, and the extra makes great lunches. The vegetable oil can be reused for frying, but strain out any bean bits after the first use to keep it clean.
Why You’ll Love This Recipe
- One-Pot Magic: I swear by this—just toss everything in one pot, let it simmer, and walk away. The beans soften while the pork shoulder falls apart, and that chorizo? It renders into crispy, salty bits without a single extra pan.
- Deep, Smoky Richness: Between us, the pork shoulder and chorizo create this unfairly good depth—earthy, slightly sweet, with a crackling edge that makes every bite feel like a reward. Honestly, I’ve tried shortcuts, but nothing beats the slow-cooked layers here.
- Weeknight Workhorse: This is my go-to when I’m feeding a crowd or just too tired to fuss. Double the batch, freeze half, and you’ve got a ready-to-reheat meal for lazy nights. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Pork shoulder and dried beans stretch for miles, and chorizo adds luxury without breaking the bank. I’ll be real: my grocery bill stays sane, but my dinner table doesn’t skimp on flavor.
Step-by-step instructions for frijoles charros
Here’s the method to create perfectly crispy fried beans with rich, savory depth.
Prepare and Cook the Bean Base
Combine the 1.5 cups dried pinto beans, 1 lb pork shoulder cut into chunks, 0.5 lb crumbled Mexican chorizo, 1 whole yellow onion diced, 6 cloves garlic chopped, 2 whole bay leaves, 1 tbsp ground cumin, 1 tbsp dried oregano, 1.5 tsp salt, and 0.5 tsp black pepper in a large pot. Cover with 8 cups water and bring to a boil over high heat.
Once boiling, reduce heat to medium-low and simmer uncovered for 45 minutes, stirring occasionally to prevent sticking. The beans should soften significantly but not fully cook. Here’s the thing—this partial cooking creates the perfect texture for frying later. Drain the beans, reserving 1 cup of the cooking liquid for later use.
Fry the Beans Until Crispy
Heat 2 cups vegetable oil in a deep skillet over medium-high heat until it reaches 350°F. Working in batches, carefully add the drained beans to the hot oil. Fry for 3-4 minutes until they turn golden brown and crispy. You’ll know they’re ready when they float to the surface and develop a deep, caramelized color.
Transfer the fried beans to paper towels to drain excess oil. Don’t crowd the pan—this prevents the oil temperature from dropping too much. The crispy texture comes from maintaining that consistent 350°F temperature throughout the frying process. If the oil smokes excessively, reduce heat slightly to maintain control.
Assemble the Frijoles Charros
Return the crispy beans to the skillet and reduce heat to low. Add 1 cup shredded Monterey Jack cheese and 0.5 cup Mexican crema, stirring gently to combine. The cheese should begin to melt and create a creamy sauce that coats the beans. If the mixture seems too thick, add 2-3 tablespoons of the reserved bean cooking liquid to loosen it.
Continue cooking for 2-3 minutes until the cheese is fully melted and the beans are evenly coated. The combination of crispy beans with melted cheese creates the signature texture contrast that makes this dish special. Remove from heat and stir in 1 cup crumbled tortilla chips and 0.25 cup chopped fresh cilantro, mixing gently to distribute evenly.
Serve Immediately for Maximum Crispiness
Transfer the Frijoles Charros to a serving dish and serve immediately while the beans are still crispy. The contrast between the crunchy fried beans and creamy cheese sauce is what makes this dish exceptional. Garnish with additional cilantro if desired, and serve with warm tortillas or as a side dish.
Real talk: The key to perfect Frijoles Charros is timing. Serve immediately after assembly while the beans maintain their crispy texture. If you need to hold them for a short time, cover loosely with foil to maintain heat without steaming the beans.
Pro Tips For Making Frijoles Charros
- Parboil Beans First: Soak dried pinto beans overnight, then give them a 5-minute blanch in boiling water before simmering. This cuts cooking time by nearly half—no more wondering why your beans are still tough after hours. (Yes, even if you’re impatient like me.)
- Render Chorizo Slow: Cook the Mexican chorizo on medium-low heat for the first 10 minutes—don’t rush it. Crumbling it too fast just makes grease splatter everywhere, and you’ll lose that smoky depth. Let it render until the edges crisp, then stir it in.
- Salt the Pork Later: Skip adding salt to the pork shoulder until the beans are nearly done. Adding it early makes the meat release too much moisture, turning your rich broth into a watery mess. Season it right at the end when flavors meld.
- Deglaze with Beer: After browning the onions and garlic, splash in ½ cup of Mexican lager or even a cheap pale ale. It dissolves stuck-on bits and adds a subtle, balanced sweetness that store-bought stock can’t match. (No beer? Use chicken broth—just don’t skip this step.)
Storing and reheating this recipe
Refrigerator Storage
Store your frijoles charros in an airtight container for up to 4 days in the fridge. The secret to maintaining texture is letting them cool completely before sealing—this prevents condensation that can make the beans soggy.
I use glass containers with snap-on lids from Pyrex because they preserve flavor better than plastic. The beans will lose some crispiness after day 2, but the rich, cheesy flavors remain delicious. 🥫
Freezer Prep Tips
For long-term storage, freeze the beans before adding cheese and crema—these toppings don’t freeze well. Portion into quart-sized freezer bags, leaving 1 inch headspace for expansion. Label with the date and freeze for up to 3 months.
When ready to eat, thaw overnight in the fridge, then reheat in a skillet with 1 tablespoon oil over medium heat for 5-7 minutes, adding fresh toppings after heating. 🧊
Stovetop Reheating
This is my go-to method for restoring crispiness. Heat 1 tablespoon vegetable oil in a skillet over medium heat, then add the beans in a single layer. Cook for 3-4 minutes until heated through, stirring occasionally.
If the beans seem dry, splash in 2 tablespoons reserved cooking liquid or water. The key is keeping the heat medium—too high burns the cheese, too low makes them mushy. Stir in fresh toppings after reheating. 🔥
Microwave Shortcut
For a quick fix, transfer beans to a microwave-safe dish, cover loosely with a damp paper towel, and heat on medium power for 2-3 minutes. Stir halfway through to distribute heat evenly.
The microwave won’t restore crispiness, but it’s perfect for reheating the cheesy sauce portion. I usually skip the tortilla chips in this method—they lose their crunch. Add fresh toppings immediately after microwaving. ⏰
Crispy Revival Hack
Want to bring back that signature crunch? After reheating, transfer beans to a dry skillet over medium-high heat for 1-2 minutes—just until they develop a golden sheen. This works best with refrigerated beans that have lost some crispiness.
The high heat quickly re-crispifies the edges while keeping the interior warm. Finish with a sprinkle of crumbled tortilla chips for extra texture. 💫
Serving Leftovers
Frijoles charros make an incredible next-day meal. Serve as a taco filling, burrito bowl topping, or breakfast scramble with eggs. The flavors deepen overnight, making it even more satisfying. For a hearty meal, pair with warm corn tortillas, avocado slices, and pickled red onions.
The contrast of warm beans with cool toppings is pure Mexican comfort food magic. 🌮
Nutrition facts
Frequently asked questions
Can I make frijoles charros without pork?
For a vegetarian version, swap the pork shoulder for 1 lb mushrooms (like cremini or portobello) and 1 extra cup beans. Sauté the mushrooms with the chorizo until deeply browned to mimic the meaty texture. The dish will still have rich flavor while keeping the crispy-fried technique intact.
Why do the beans need to be partially cooked before frying?
Partial cooking (only 45 minutes) creates the perfect texture for frying—beans that are fully cooked before frying will turn mushy. The 3-4 minute fry at 350°F develops that signature crispy exterior while keeping the inside tender. Think of it like a perfect golden-brown crust on a roasted chicken!
What’s the best way to keep the beans crispy when serving?
Serve immediately after assembly while the beans are piping hot. If you must hold them, keep covered loosely with foil (not airtight) to maintain heat without steaming. For extra crispiness, transfer to a dry skillet over medium-high heat for 1-2 minutes before serving—this revives the edges beautifully.
Can I use canned beans instead of dried?
Canned beans work in a pinch, but dried beans develop deeper flavor from the long simmer. If using canned, drain and rinse 2 (15 oz) cans pinto beans, then pat completely dry before frying. Reduce the pork and chorizo by 1/4 lb to balance flavors since canned beans are already cooked. The texture won’t be quite as crispy, but it’s still delicious!
What’s the secret to authentic Mexican crema?
For the real deal, mix 1 cup sour cream with 1/4 cup whole milk and 1 tbsp lime juice, then refrigerate for 2 hours. Store-bought brands like La Costeña or Casa Rural are great shortcuts—they’re tangier and thinner than regular sour cream. Never skip this topping—it’s what balances the richness of the cheese and pork!
- Nihari Recipe: Slow-Simmered Spiced Lamb with Fragrant Rice - November 2, 2026
- Kamut Bread Recipe: Ancient Grains With Nutty Crunch and Chewy Crumb - November 2, 2026
- Air Fry Pompano Fish Recipe: Lemon-Caper Crust With Crispy Skin - November 2, 2026