Tender masa dough filled with chile-braised pork, steamed in corn husks
Prep Time
1 hr
Cook Time
1 hr 30 min
Total Time
2 hr 30 min
Servings
12
24 tamales
Difficulty
Advanced
Cost
Moderate
$$
Pillowy soft masa dough filled with slow-cooked pork in red chile sauce, wrapped in corn husks and steamed until perfectly tender. A beloved Mexican tradition.
Pillowy soft masa dough filled with slow-cooked pork in red chile sauce, wrapped in corn husks and steamed until perfectly tender. A beloved Mexican tradition.
(Updated )
Tamales are more than food — they are a tradition. Across Mexico and Latin America, making tamales is a communal event, a tamalada, where family and friends gather to spread masa, fill, fold, and steam dozens of these corn husk-wrapped treasures.
The masa must be perfectly whipped with lard until a small piece floats in water — that is how you know it is light enough. The filling is pork that has been braised until fall-apart tender, then shredded and sauced with a rich red chile paste. Each tamal is a self-contained packet of comfort.
They take time and effort, but one bite of a freshly steamed tamal and you understand why families have been making them for centuries.
Place pork in a large pot, cover with water, add 1 tsp salt. Bring to a boil, reduce heat, and simmer for 2 hours until fork-tender. Reserve 2.5 cups broth. Shred the pork.
Toast dried chilies in a dry pan, soak in hot water for 20 minutes, then blend with garlic, cumin, oregano, 1/2 tsp salt, and 1/2 cup soaking liquid until smooth. Strain.
Cook the chile sauce in 1 tbsp oil over medium heat for 5 minutes. Add shredded pork and toss to coat. Set aside.
For the masa: Beat lard with an electric mixer until fluffy, about 3 minutes. Gradually add masa harina, baking powder, 1 tsp salt, and warm broth. Beat until a small ball of dough floats in water (about 5 minutes of mixing).
Drain corn husks and pat dry. Spread about 1/4 cup masa on the wide end of each husk, leaving borders. Place 2 tablespoons of pork filling in the center.
Fold the sides of the husk over the filling, then fold the narrow end up. Tie with a thin strip of corn husk if needed.
Stand tamales upright in a steamer basket (open end up). Steam over simmering water for 60-75 minutes until the masa pulls away cleanly from the husk.
Serve with warm corn tortillas and fresh lime wedges
Top with crumbled queso fresco and sliced avocado
Pair with a side of Mexican rice and refried beans
Shortening is closest in texture; butter adds flavor but is less traditional
Chicken braises in about 45 minutes; jackfruit for a vegan option
Not as complex but works in a pinch
The float test is essential — if the masa sinks, keep whipping. Light masa = tender tamales.
Do not overfill — too much filling causes the tamales to burst during steaming.
Place a coin at the bottom of the steamer pot. When it stops rattling, you need to add more water.
Tamales need to rest for 10 minutes after steaming to set up properly.
Refrigerate steamed tamales for up to 5 days. Freeze for up to 6 months — they freeze beautifully. Freeze uncooked assembled tamales for up to 3 months.
Steam frozen tamales for 20-25 minutes (no need to thaw). Microwave individual tamales wrapped in a damp paper towel for 2-3 minutes.
Per serving (2 tamales) · 12 servings
A moderate-calorie serving · based on a 2,000 cal daily diet
Nutritional values are approximate and may vary based on specific ingredients and preparation methods.
Sarah Chen is a professional recipe developer and food editor with over a decade of experience in test kitchens and food media. She trained at the Culinary Institute of America before spending six years developing and testing recipes for national food publications, where she honed her ability to translate restaurant techniques into approachable home cooking. At RecipePool, Sarah leads recipe development, ensuring every dish is tested at least three times for clarity, accuracy, and genuine deliciousness. When she is not in the kitchen, she is browsing farmers markets and collecting vintage cookbooks.
View all recipes →