Tex-Mex Refried Beans
Creamy, savory pinto beans mashed and fried with aromatic garlic, onion, and warm spices. This Tex-Mex staple comes together in one skillet and tastes infinitely better than canned—perfect spooned into burritos, served alongside enchiladas, or scooped up with tortilla chips.
For 4 servings
- prep
Soak the pinto beans overnight.
Rinse the dried pinto beans under cold water. Place in a large bowl, cover with plenty of water, and soak for at least 8 hours or overnight. Drain and rinse before cooking.
TIPSoaked beans cook faster and digest easier—skip this only if using a pressure cooker. - boil · ~60 min
Cook the beans until tender.
1.Add drained beans to a large pot with 4 cups fresh water.2.Bring to a rolling boil over high heat, then reduce to a gentle simmer.3.Cook partially covered until beans are very soft and skins begin to split (45–60 minutes).4.Season with 0.25 tsp salt in the last 5 minutes of cooking.5.Drain, reserving 0.5 cup of the cooking liquid for mashing.TIPA bean is done when you can easily mash it between thumb and forefinger. Undercooked beans won't mash smoothly. - fry · ~5 min
Render the lard and soften the aromatics.
1.Heat lard in a large cast-iron skillet over medium heat until melted and shimmering.2.Add chopped onion and cook until soft and translucent, about 4 minutes.3.Add minced garlic and jalapeño — sauté until fragrant, about 1 minute more.TIPStir often — garlic burns fast and turns bitter if it goes past golden. - fry · ~1 min
Bloom the spices in the hot fat.
1.Add cumin, chili powder, and smoked paprika directly into the skillet.2.Stir continuously for 30 seconds until the spices smell deeply fragrant and darken slightly.3.Do not let them scorch.TIPBlooming dry spices in fat wakes up oils that would otherwise stay flat — this step is what makes the beans taste restaurant-good. - mix · ~3 min
Mash the beans with the reserved cooking liquid.
1.Add the drained cooked beans to the skillet with the spiced aromatics.2.Pour in the reserved 0.5 cup bean cooking liquid.3.Mash with a potato masher directly in the pan until you reach your preferred consistency — leave some beans partially whole for a rustic feel.TIPFor ultra-smooth beans, use an immersion blender. For chunkier beans, mash lightly and stir gently. - simmer · ~7 min
Simmer until thick and creamy.
Reduce heat to low and cook the mashed bean mixture for 5–7 minutes, stirring frequently with a wooden spoon. The beans will tighten and become creamy as excess moisture cooks off. Season with the remaining 0.25 tsp salt and black pepper.
TIPIf the beans look dry before they look creamy, splash in a few extra tablespoons of water or reserved bean liquid. - garnish
Finish with lime juice and cilantro.
Remove skillet from heat. Stir in fresh lime juice and transfer beans to a serving bowl. Scatter chopped cilantro over the top.
TIPLime juice at the end brightens the entire dish — don't skip it, even if you plan to serve with more on the side.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Soak dried pinto beans overnight to ensure even cooking and creamy texture.
- 2Reserve and use the bean cooking liquid for mashing—it contains starch that thickens naturally.
- 3Bloom cumin, chili, and paprika in hot lard for 30 seconds to unlock deep, smoky flavors.
- 4Mash beans while still hot—cold beans resist mashing and yield a lumpy texture.
- 5For restaurant-style smoothness, use an immersion blender; for rustic, mash with a potato masher.
- 6Stir frequently during the final simmer to prevent sticking and develop creaminess.
- 7Adjust consistency with reserved bean liquid: add more for looser beans, cook longer for thicker.
Adapt it for your goals.
Vegetarian/vegan
Replace lard with vegetable oil or vegan butter. The flavor shifts slightly but remains rich and satisfying, perfect for plant-based diets.
extra smokyExtra-smoky
Substitute 1 tbsp of the lard with bacon fat (if not vegetarian) and add 1/2 tsp smoked paprika. Ideal for those who love a pronounced smoky, bacony taste.
spicySpicy
Do not seed the jalapeño and add 1/2 tsp cayenne or chipotle powder with the cumin. Great for heat-seekers who want a fiery kick.
herbaceousHerbaceous
Stir in 2 tbsp chopped fresh epazote (if available) during the final simmer. Epazote is a traditional Mexican herb that reduces bean's gaseous effects and adds a unique earthy note.
Why this is on our healthy list.
Rich in Plant Protein
Pinto beans are an excellent source of plant-based protein, supporting muscle repair and satiety in this hearty dish.
High in Dietary Fiber
Over 12 grams of fiber per serving (from pinto beans) promotes digestive health and helps maintain stable blood sugar levels.
Packed with Antioxidants
Cumin, chili powder, and smoked paprika contain antioxidant compounds that help combat oxidative stress and inflammation.
Good Source of Folate
Pinto beans are rich in folate (vitamin B9), important for cell growth and red blood cell formation, especially beneficial during pregnancy.
Low in Saturated Fat
When made with vegetable oil instead of lard, this dish is naturally low in saturated fat, supporting heart health.
Frequently asked questions
Yes. Use two 15-oz cans, drained and rinsed. Reduce the reserved liquid to 1/4 cup; skip the initial boil and add beans directly to aromatics in step 4.



