Beef Tamales
Savory corn husk-wrapped bundles filled with tender, spiced shredded beef and a smooth masa casing. These classic Mexican tamales are a labor of love worth every step, delivering a deeply flavorful, melt-in-your-mouth experience that's perfect for celebrations or a freezer-friendly family meal.
For 8 servings
- prep · ~60 min
Soak the corn husks.
Place all corn husks in a large bowl. Cover with very warm water and weigh them down with a plate to keep submerged. Soak for at least 1 hour until pliable, then drain and pat dry.
- prep · ~20 min
Toast the spices and prepare the chiles.
1.In a dry skillet over medium heat, toast cumin seeds and black peppercorns for 30 seconds until fragrant. Let cool.2.Grind toasted spices with oregano using a spice grinder or mortar and pestle.3.Place the stemmed, seeded guajillo and ancho chiles in a bowl, cover with 2 cups hot water, and soak for 20 minutes until softened. - boil · ~120 min
Cook the beef.
Place the beef cubes in a large stockpot. Add the quartered onion, garlic cloves, bay leaves, and 0.5 tsp salt. Fill with 6 cups water, ensuring the beef is just covered. Bring to a boil, then reduce to a gentle simmer, skimming any foam that rises to the top. Cook partly covered for 2 hours, or until the beef is fall-apart tender.
TIPDon't rush the simmer — low and slow is what makes the beef shred easily. - mix · ~5 min
Blend the chili sauce.
1.Remove the rehydrated chiles from the water, reserving 1 cup of the soaking liquid.2.In a blender, combine the softened chiles, drained onion and garlic from the pot (discard bay leaves), ground spices, and 1 pinch of salt.3.Add 1 cup of the chile soaking liquid and blend until completely smooth. Add more liquid a little at a time if needed to get a thick but pourable sauce. - simmer · ~10 min
Finish the beef filling.
Remove the cooked beef from the pot and shred with two forks. Discard any large pieces of fat. In the same pot (emptied), combine the shredded beef with the blended chili sauce. Cook over medium heat, stirring occasionally, for about 10 minutes until the sauce thickens and coats the meat. Taste and adjust salt if needed.
- rest · ~30 min
Cool the filling.
Spread the finished beef filling on a sheet pan in a thin layer and let it cool to room temperature. This prevents the filling from cooking the raw masa when assembling.
TIPWarm filling will melt the suet in the dough, making it greasy. - mix · ~10 min
Prepare the masa dough.
1.In a stand mixer with the paddle attachment, beat the room-temperature beef suet on medium speed until light and fluffy, about 3 minutes.2.In a separate large bowl, whisk together the masa harina, baking powder, and 0.25 tsp salt.3.Add the dry ingredients to the whipped suet in three additions, alternating with the 2.5 cups warm water. Mix until a smooth, cohesive dough forms.4.Increase speed to medium-high and beat for 5 full minutes. Stop once to scrape the sides. The dough is ready when a pea-sized piece floats in a cup of cold water.TIPIf the dough doesn't float, continue beating for another minute and test again. - assemble · ~30 min
Assemble the tamales.
1.Take a soaked corn husk and shake off excess water. Lay it flat with the wider end toward you.2.Spread about 3 tablespoons of masa dough onto the upper two-thirds of the husk, leaving a 1-inch border on the left and top sides. An offset spatula or the back of a spoon works well.3.Spoon about 2 tablespoons of the cooled beef filling in a line down the center of the dough.4.Fold the right side of the husk over the filling, then fold the left side over. Fold the empty pointed end up and over the seam.5.Tear a thin strip from an extra husk and tie it around the middle to secure the tamale, or simply place them seam-side down in the steamer.TIPDon't overfill — you want a good balance of dough to meat. - steam · ~90 min
Steam the tamales.
Pour water into the bottom of a tamal steamer or large stockpot, staying below the steamer basket. Line the basket with a layer of leftover corn husks. Stand the assembled tamales upright, open-end up, packed snugly but not overly tight so steam can circulate. Cover with a damp kitchen towel and a tight-fitting lid. Bring to a boil, reduce to a steady simmer, and steam for 1.5 hours. Check water level periodically and add more hot water if needed.
TIPThe tamales are done when the masa pulls away easily from the husk and feels firm. - rest · ~15 min
Let the tamales rest before serving.
Turn off the heat and let the tamales sit covered in the steamer for 15 minutes. This helps the dough firm up for the perfect texture. Unwrap and serve hot.
TIPThey taste even better the next day — simply re-steam or microwave to reheat.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Chill the shredded beef filling completely before assembling so it doesn't melt the suet in the masa.
- 2Do the float test: a pea-sized ball of masa should float in cold water; if it sinks, beat the dough longer.
- 3Pack tamales upright in the steamer, leaving a small gap for steam circulation; too tight and they'll cook unevenly.
- 4Tie each tamale loosely with a husk strip — too tight and the masa can't expand properly during steaming.
- 5Reheat leftover tamales by steaming for 10-15 minutes or microwaving wrapped in a damp paper towel.
- 6If your masa feels dry after resting, add a tablespoon of warm broth or water and mix again before assembling.
Adapt it for your goals.
Chicken tamales
Swap the beef chuck for bone-in chicken thighs or breasts. Simmer until tender, shred, and proceed with the same guajillo-ancho sauce. A lighter, quicker alternative that still delivers deep flavor.
vegetarian (black bean & cheese)Vegetarian (black bean & cheese)
Replace the beef filling with seasoned black beans, crumbled queso fresco, and roasted poblano strips. Use vegetable shortening instead of beef suet for a fully vegetarian tamale.
spicier red chileSpicier red chile
Substitute one guajillo with a dried chile de árbol or add 1-2 chipotles in adobo to the blender for a smoky, fiery kick.
pork tamalesPork tamales
Use boneless pork shoulder in place of beef. Simmer with onion, garlic, and bay leaves until shreddable; the rich pork fat complements the masa beautifully.
Why this is on our healthy list.
High-Quality Protein
Beef chuck roast provides complete protein with all essential amino acids, supporting muscle maintenance and repair.
Rich in Iron
Beef is a excellent source of heme iron, which is readily absorbed and helps prevent iron-deficiency anemia.
Vitamin A from Chiles
Guajillo and ancho chiles are packed with beta-carotene, which the body converts into vitamin A for vision and immune health.
Complex Carbohydrates
Masa harina is made from nixtamalized corn, a whole grain that provides sustained energy and dietary fiber.
Frequently asked questions
The masa may have lacked enough fat or liquid. Ensure the suet is fully at room temperature and whip it until fluffy; the dough should be the consistency of soft peanut butter.



