I make these Authentic Mexican Refried Beans rich, creamy, and full of restaurant-style flavor. They’re the dreamy side dish I always hope lands on my plate at my favorite Mexican spot.

I’m obsessed with refried beans that taste like the plate at my favorite Mexican spot, not the sad scoop that sits there untouched. My homemade version is thick, glossy, and deeply savory, with pinto beans that mash into that rich, almost creamy bite I crave.
I love the way pork lard gives them that old-school restaurant flavor, the kind that makes me keep dragging chips through the bowl before dinner even happens. And yes, I absolutely count these as a main event.
Not a side. But the reason I need extra tortillas, extra salsa, and zero interruptions at the table.
Ingredients

- Pinto beans are the heart here, creamy, earthy, filling, and super comforting.
- Water matters because that bean broth turns into liquid gold for mashing.
- White onion adds sweet, savory depth without trying too hard.
- Garlic makes everything taste warmer, richer, and way more homemade.
- Baking soda can help tough beans soften up, especially older dried ones.
- Kosher salt wakes the beans up, so they don’t taste flat.
- Lard or bacon fat gives that real taqueria-style richness you’ll notice fast.
- Vegetable oil works too, especially if you’re keeping things meat-free.
- Cumin adds a cozy, smoky note, but don’t let it take over.
- Black pepper brings a tiny kick and keeps the flavor from feeling dull.
- Reserved bean liquid makes the texture creamy without watering down the flavor.
- Cilantro adds freshness on top, especially when the beans are rich.
- Plus, these beans are cheap, hearty, and way better than canned.
- Basically, they’re humble food that tastes like someone cared.
Ingredient Quantities
- 2 cups dried pinto beans (about 4 to 5 cups cooked)
- 6 to 8 cups water for cooking beans
- 1 medium white onion, peeled and halved
- 4 garlic cloves, whole
- 1 teaspoon baking soda (optional, for softer beans)
- 1 to 1 1/2 teaspoons kosher salt, plus more to taste
- 4 tablespoons pork lard or rendered bacon fat (or 3 tablespoons neutral vegetable oil)
- 1/2 teaspoon ground cumin (optional)
- Freshly ground black pepper, to taste
- 1 to 2 cups reserved warm bean cooking liquid, as needed for mashing
- Chopped fresh cilantro for garnish, optional
How to Make this
1. Rinse 2 cups dried pinto beans and pick out any debris. Place in a large pot and cover with 6 to 8 cups water. Add the halved white onion, 4 whole garlic cloves, and 1 teaspoon baking soda if using.
2. Bring to a gentle boil, then reduce heat to maintain a simmer. Skim any foam, partially cover, and cook until beans are very tender, about
1.5 to 2 hours depending on age of beans.
3. When beans are nearly tender, stir in 1 to 1 1/2 teaspoons kosher salt. Continue cooking until soft but not falling apart. Reserve 1 to 2 cups of the warm bean cooking liquid, then remove and discard the onion and garlic or set aside to chop and stir back in if desired.
4. Drain the remaining beans, reserving any additional cooking liquid you want to adjust consistency with. For a portion of beans left whole for texture, set aside about a cup.
5. In a large skillet, heat 4 tablespoons pork lard or rendered bacon fat, or 3 tablespoons neutral vegetable oil, over medium heat until shimmering.
6. Add the drained beans to the skillet and begin to mash with a heavy spoon, potato masher, or a flat-bottomed measuring cup. Add reserved warm bean liquid a little at a time to reach a creamy but slightly chunky texture.
7. Stir in 1/2 teaspoon ground cumin if using and freshly ground black pepper to taste. Continue frying and stirring until beans are thick and creamy and have absorbed some fat, about 5 to 10 minutes. Add more cooking liquid if they become too stiff.
8. Taste and adjust salt. If you reserved the cooked onion and garlic, chop and stir them back in now for added flavor and texture.
9. Serve hot, garnished with chopped fresh cilantro if desired. Store leftovers in the refrigerator and reheat gently, adding a splash of reserved cooking liquid to loosen before serving.
Equipment Needed
1. Large heavy pot with lid
2. Colander or fine mesh strainer
3. Large skillet or frying pan
4. Potato masher or heavy spoon or heavy flat-bottomed measuring cup
5. Wooden spoon or sturdy spatula
6. Chef knife and cutting board
7. Measuring cups and measuring spoons
8. Heatproof bowl or glass container for reserving cooking liquid
9. Ladle or large spoon for skimming and transferring beans
FAQ
Best Authentic Mexican Refried Beans Recipe Substitutions and Variations
- Pinto beans: substitute with cooked black beans for a deeper color and slightly firmer texture, or use 4 to 5 cups canned pinto or black beans (drained and rinsed) for speed.
- Pork lard or rendered bacon fat: substitute with unsalted butter for a rich finish, extra virgin olive oil for a lighter vegetarian option, or coconut oil for a subtle sweet note.
- White onion: substitute with yellow onion for a similar savory base, or use finely chopped shallot for a milder, floral onion flavor.
- Baking soda (optional): omit entirely and increase cooking time for softer beans, or use a longer soak in warm water to reduce cooking time and improve tenderness.
Pro Tips
1) Soak or at least rest your beans if you have time. An overnight soak or a quick 1 hour soak in warm water cuts cooking time and improves texture, so you get evenly tender beans rather than some that disintegrate while others stay firm.
2) Save and taste the cooking liquid. It is seasoned and starchy, perfect for loosening the mash and boosting flavor. Add it gradually to control creaminess and avoid watering the beans down.
3) Use the fat for flavor and timing. Heat the lard, bacon fat, or oil until just shimmering before adding beans so they sizzle a bit and absorb flavor. Finish frying them a few minutes longer to develop a slightly toasted, savory note without drying them out.
4) Keep some texture and adjust seasonings at the end. Set aside a cup of whole beans for contrast, then salt and add cumin after mashing so you can fine tune seasoning. If you saved the cooked onion and garlic, fold them back in at the finish for a fresher, more layered taste.

Best Authentic Mexican Refried Beans Recipe
I make these Authentic Mexican Refried Beans rich, creamy, and full of restaurant-style flavor. They’re the dreamy side dish I always hope lands on my plate at my favorite Mexican spot.
8
servings
224
kcal
Equipment: 1. Large heavy pot with lid
2. Colander or fine mesh strainer
3. Large skillet or frying pan
4. Potato masher or heavy spoon or heavy flat-bottomed measuring cup
5. Wooden spoon or sturdy spatula
6. Chef knife and cutting board
7. Measuring cups and measuring spoons
8. Heatproof bowl or glass container for reserving cooking liquid
9. Ladle or large spoon for skimming and transferring beans
Ingredients
-
2 cups dried pinto beans (about 4 to 5 cups cooked)
-
6 to 8 cups water for cooking beans
-
1 medium white onion, peeled and halved
-
4 garlic cloves, whole
-
1 teaspoon baking soda (optional, for softer beans)
-
1 to 1 1/2 teaspoons kosher salt, plus more to taste
-
4 tablespoons pork lard or rendered bacon fat (or 3 tablespoons neutral vegetable oil)
-
1/2 teaspoon ground cumin (optional)
-
Freshly ground black pepper, to taste
-
1 to 2 cups reserved warm bean cooking liquid, as needed for mashing
-
Chopped fresh cilantro for garnish, optional
Directions
- Rinse 2 cups dried pinto beans and pick out any debris. Place in a large pot and cover with 6 to 8 cups water. Add the halved white onion, 4 whole garlic cloves, and 1 teaspoon baking soda if using.
- Bring to a gentle boil, then reduce heat to maintain a simmer. Skim any foam, partially cover, and cook until beans are very tender, about
- 5 to 2 hours depending on age of beans.
- When beans are nearly tender, stir in 1 to 1 1/2 teaspoons kosher salt. Continue cooking until soft but not falling apart. Reserve 1 to 2 cups of the warm bean cooking liquid, then remove and discard the onion and garlic or set aside to chop and stir back in if desired.
- Drain the remaining beans, reserving any additional cooking liquid you want to adjust consistency with. For a portion of beans left whole for texture, set aside about a cup.
- In a large skillet, heat 4 tablespoons pork lard or rendered bacon fat, or 3 tablespoons neutral vegetable oil, over medium heat until shimmering.
- Add the drained beans to the skillet and begin to mash with a heavy spoon, potato masher, or a flat-bottomed measuring cup. Add reserved warm bean liquid a little at a time to reach a creamy but slightly chunky texture.
- Stir in 1/2 teaspoon ground cumin if using and freshly ground black pepper to taste. Continue frying and stirring until beans are thick and creamy and have absorbed some fat, about 5 to 10 minutes. Add more cooking liquid if they become too stiff.
- Taste and adjust salt. If you reserved the cooked onion and garlic, chop and stir them back in now for added flavor and texture.
- Serve hot, garnished with chopped fresh cilantro if desired. Store leftovers in the refrigerator and reheat gently, adding a splash of reserved cooking liquid to loosen before serving.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 172g
- Total number of serves: 8
- Calories: 224kcal
- Fat: 7.6g
- Saturated Fat: 2.8g
- Trans Fat: 0.06g
- Polyunsaturated: 0.8g
- Monounsaturated: 3.1g
- Cholesterol: 7mg
- Sodium: 430mg
- Potassium: 466mg
- Carbohydrates: 30g
- Fiber: 10g
- Sugar: 1.5g
- Protein: 9.6g
- Vitamin A: 10IU
- Vitamin C: 1.1mg
- Calcium: 49mg
- Iron: 2.3mg

