Once you make these homemade refried beans from scratch using dried pinto beans cooked with aromatics and fried in lard or oil with sautéed onion, garlic, and spices, you'll never go back to the canned version. They deliver incredible depth of flavor, perfect creamy texture, and are naturally gluten-free and budget-friendly. Use the quick canned bean shortcut when short on time — either way, these are miles better than store-bought.
Large heavy-bottomed pot or Dutch oven - for cooking the dried beans evenly
Large cast iron skillet or heavy skillet (at least 12 inches / 30cm) - for frying the beans with even heat
Potato masher - for achieving slightly textured creamy consistency
Immersion blender - (optional) for ultra-smooth restaurant-style beans
Colander - for draining and rinsing beans
Wooden spoon or heat-resistant spatula - for stirring beans while frying
Ladle - for transferring reserved bean broth
Sharp chef's knife and cutting board - for prepping onion and garlic
Measuring cups and spoons - to keep seasoning accurate
Ingredients
2cupsdried pinto beans - 400g; the classic choice for creamy refried beans
8cupswater - 2 liters, plus more as needed for cooking the beans
1mediumwhite onion - half for bean pot, half finely diced for frying
4clovesgarlic - 2 crushed for bean pot, 2 minced for skillet
1tspground cumin - 3g; divided
1tspdried Mexican oregano - 3g; divided
3tbsplard or neutral vegetable oil - 45ml; lard for authentic rich flavor, oil for vegetarian
1tspsalt - 6g, plus more to taste
1/4tspblack pepper - 0.5g
1/2tspsmoked paprika - 1.5g; for subtle smokiness
1tbspfresh lime juice - 15ml; to brighten at the end
fresh cilantro - optional, for garnish
For the Quick Canned Version
2canspinto beans - 15 oz / 425g each, drained and rinsed
1cupchicken or vegetable broth - 240ml; in place of bean broth
Instructions
Sort and soak the dried pinto beans overnight: spread on a baking sheet to remove debris, rinse, and cover with plenty of cold water for at least 8 hours.
Cook the beans with aromatics: drain soaked beans, add to pot with fresh water, half onion, 2 crushed garlic cloves, and half the cumin and oregano. Boil, skim foam, then simmer 1.5-2 hours until tender. Reserve 2 cups broth, discard aromatics, and drain.
Sauté the onion and garlic: heat lard or oil in skillet over medium, add finely diced remaining onion and cook 5-7 minutes until soft, then add minced garlic and cook 1 minute until fragrant.
Add the beans and season: add cooked beans to skillet with 1/2 cup reserved broth and remaining seasonings. Stir and cook 2-3 minutes to absorb fat and bloom spices.
Mash to desired consistency: reduce heat to medium-low, mash with potato masher while gradually adding more warm bean broth until creamy or slightly chunky. Use immersion blender for ultra-smooth if desired.
Finish the beans: cook mashed beans 5 minutes more, stir in lime juice, taste and adjust salt, and add broth if needed for consistency. Garnish with cilantro if desired.
Notes
Never add salt during initial bean cooking as it can toughen the skins; season after mashing.
Reserve at least 2-3 cups of hot bean broth — it creates the perfect creamy texture and shouldn't be replaced with cold water.
Use lard for the most authentic rich flavor; vegetable, avocado, or bacon fat are great alternatives.
Beans thicken as they cool, so make them slightly looser than your final desired consistency.
Finely dice the onion for the frying step to ensure it melts smoothly into the beans.
For quick version, use 2 cans drained pinto beans and 1 cup broth instead of homemade bean liquid.
Make a double batch — refried beans freeze beautifully for up to 3 months.
Store in the fridge up to 7 days or freezer up to 3 months; reheat gently with added liquid to restore creaminess.
Variations: try black beans, add jalapeño for spice, bacon for smokiness, or cheese for a creamy dip.
Don't over-blend or the beans can become gluey; leave a little texture for the best mouthfeel.