These refried beans start with dried pinto beans and take about two and a half hours from pot to table. That’s the honest trade-off — and it’s worth it, because the texture and flavor you get from scratch genuinely can’t be matched by a can. This is a straightforward recipe that scales well, holds beautifully, and works as a side, a filling, or a dip.
The short version of why this works
Two things actually matter here. First, salting the beans only after they’re fully tender — adding salt too early tightens the skins and you end up with beans that never quite soften all the way through, no matter how long you cook them. Second, the reserved cooking liquid is doing real work: it’s thick with natural starch from the beans, so when you add it back during mashing, it gives the finished beans a creamy, cohesive texture that plain water or broth just won’t replicate. Don’t skip saving that cup before you drain.
Common problems and fixes
- Beans are still firm after 2.5 hours: Old dried beans take longer — sometimes significantly longer. If your beans aren’t tender at the 2.5-hour mark, keep simmering and check every 20 minutes. Beans older than a year can take 4+ hours and may never fully soften. Buy from a store with decent turnover.
- Finished beans taste flat: Salt added too late in the mashing stage won’t absorb the same way. Taste and adjust during the refrying step, not just at the end. A small splash of apple cider vinegar can also wake up a flat batch.
- Beans are sticking and scorching in the skillet: The heat is too high or the pan is too dry. Lower to medium-low and add more reserved liquid a tablespoon at a time. Cast iron holds heat aggressively — if that’s what you’re using, pull the heat back sooner than you think you need to.
- Texture is gluey or gummy: Too much liquid added too fast during mashing. Add the cooking liquid gradually and stop when you hit the consistency you want — the beans will thicken further as they cool.
- Doubling the batch and beans are cooking unevenly: A larger volume of beans needs more water and a wider pot. Use at least an 8-quart Dutch oven for a doubled batch and add an extra cup or two of water to keep beans fully submerged throughout cooking.
About the ingredients
Dried pinto beans are the standard here and easy to find — no specialty store needed. Lard is worth using if you can find it; the flavor difference is real and noticeable. Rendered leaf lard from a butcher is best, but standard grocery-store lard works fine. If you’re going plant-based, avocado oil is the better swap over canola — it has a slightly higher smoke point and a neutral flavor that doesn’t compete. Cumin is the only spice in this recipe, so use a fresh jar if yours has been sitting open for more than a year. Stale cumin makes the whole batch taste dusty. Skip the chipotle garnish at serving — not worth the extra dish unless you’re already using chipotles in something else that day.
Make-ahead notes
Refried beans keep well in the fridge for up to 5 days in a sealed container. They thicken considerably as they cool, so when reheating — stovetop over medium-low is best — add a splash of water or broth and stir until loose again. For the freezer, portion into zip-lock bags or deli containers and freeze for up to 3 months. Thaw overnight in the fridge, then reheat the same way. If you’re cooking for a crowd, the beans can be made entirely the day before and reheated in a large pot or slow cooker on low; they hold on warm for a couple of hours without drying out as long as you stir occasionally and keep a little liquid on hand to adjust the texture.
Authentic Refried Beans
Equipment
- Large pot or Dutch oven
- Wooden spoon or potato masher
- Skillet (cast iron preferred)
Ingredients
- 2 cups dried pinto beans rinsed and picked over for debris
- 6 cups water for boiling the beans
- 1 piece bay leaf optional, adds aroma
- 1 teaspoon kosher salt add after beans are tender
- 3 tablespoons lard or neutral oil traditionally lard for flavor, sub with avocado or canola oil for plant-based option
- 1 cup yellow onion finely chopped
- 3 cloves garlic minced
- 1 teaspoon ground cumin for a warm, earthy accent
Instructions
- Place the rinsed pinto beans into a large pot and add 6 cups of water. Optionally add a bay leaf for added aroma. Bring to a boil over medium-high heat (about 10 minutes), then reduce to a simmer, cover, and cook for 2 to 2.5 hours (120–150 minutes), until the beans are very soft.
- Once the beans are fully tender, remove the bay leaf and stir in 1 teaspoon of kosher salt. Reserve 1 cup of the bean cooking liquid and drain the rest. Set beans and reserved liquid aside.
- In a large skillet over medium heat (about 350°F or 175°C), melt the lard or heat your chosen oil. Add the chopped onions and sauté for 5–7 minutes until translucent and golden at the edges. Add minced garlic and sauté an additional minute until fragrant.
- Stir in the cumin, then add the cooked beans and about half the reserved cooking liquid to the skillet. Use a potato masher or the back of a spoon to mash the beans to your desired texture—smooth or rustic. Keep stirring gently as you mash.
- Cook for 10–12 more minutes, stirring often, until thick and creamy. If the beans seem too dry, add more of the reserved liquid a tablespoon at a time until they reach your preferred consistency. Taste and adjust salt if necessary.
Notes
- For extra flavor, stir in a teaspoon of chipotle in adobo for a smoky kick.
- Refried black beans can be made the same way—just swap pinto beans for black beans and reduce cumin slightly.
- Make-Ahead: Cook the beans in advance and refrigerate up to 3 days or freeze for longer storage. Reheat and mash to finish.
Nutrition
Frequently asked questions
Do I need to soak the beans overnight first?
No — this recipe skips the soak and goes straight to simmering, which works fine. An overnight soak can shorten cook time by 30 to 45 minutes if you’re in a hurry, but it’s not required and doesn’t meaningfully change the final texture.
Can I use canned pinto beans to save time?
Yes, you can use two 15-ounce cans, drained, and skip straight to the skillet step. Use water or low-sodium broth in place of the reserved cooking liquid. The result will be a bit less rich, but it’s a reasonable shortcut on a weeknight.
How do I know when the beans are tender enough to mash?
Press one bean between your fingers — it should crush completely with almost no resistance. If there’s any firm center, keep cooking. Under-cooked beans will mash unevenly and leave a grainy texture in the finished dish.
Can I make a bigger batch for a party or taco night?
Yes, this recipe doubles and triples well. Use a large Dutch oven (8-quart or bigger) and scale the water proportionally — about 3 cups of water per cup of dried beans. Cook time stays roughly the same; just make sure beans stay submerged.
What’s the best way to serve these as a dip?
Mash them a little smoother than you would for a side dish and thin slightly with extra cooking liquid so they’re scoopable. Serve warm — they firm up quickly as they cool, so keep them on low heat or in a small slow cooker if you’re setting out a spread.
Can I use black beans instead of pinto beans?
Yes, black beans work and are common in some regional Mexican cooking. The flavor is earthier and slightly less creamy than pinto, and the color will be much darker — which matters if you’re layering them visually in tacos or on a platter.
More recipes to try
- Handmade Flour Tortillas
- Sizzling Street-Style Grilled Chicken Tacos
- Classic Mexican Guacamole
- Smoky Oaxacan Chicken Enchiladas with Roasted Chili Sauce


















































