Authentic Mexican Pork Tamales Recipe

Mexican pork tamales are a beloved dish across Latin America and have become increasingly popular in the United States. These tender, flavorful tamales are filled with slow-cooked pork in a rich red chile sauce and wrapped in corn husks before steaming.

This step-by-step recipe shows how to prepare homemade pork tamales using a crockpot for the pork roast and a simple masa made from masa harina. The process benefits from a little planning, so consider starting the night before for best results.

  • Make Your Homemade Red Tamale Sauce
  • Is It Difficult to Make Homemade Tamales?
  • Start the Tamales the Night Before
  • Making Masa Tamale Dough
  • How to Assemble Homemade Tamales
  • Recipe
24Bite Recipe: Homemade Pork Tamales by Christian Guzman

Tamales are made by spreading masa dough inside a corn husk, adding the chosen filling, folding and steaming until set and tender. Pork tamales are a classic and versatile option—you can also try beef, chicken, or even vegetarian versions using pumpkin or jalapeño.

Ingredients

ingredients for mexican pork tamales on a countertop

Beyond the red chile sauce (which is prepared separately), traditional pork tamales rely on a short list of components: masa harina for the dough, lard or shortening for richness, chicken stock for moisture, and a seasoned pork filling combined with the tamale sauce. Corn husks are standard, though some regions use banana leaves for wrapping.

Is it Difficult to Make Tamales?

Not really. The process has several steps, but each one is straightforward. With a little organization and patience, making tamales at home is rewarding and enjoyable. This guide breaks the process down into manageable parts so you can follow along easily.

graphic of countertop with chef hat

Explore other recipes to customize your menu and find inspiration.

Start Your Tamales the Night Before

Prepare as much as you can the evening before. This reduces stress the next day and lets flavors develop.

  1. Rub the pork shoulder with salt, pepper and onion powder and place it in the slow cooker on low.
  2. Begin the red tamale sauce (recipe below) and simmer until ready to refrigerate overnight.
  3. Wash corn husks thoroughly to remove debris and silks.
  4. Soak corn husks in a large pan or sink filled with cool water. Place a plate or heavy object on top to keep husks submerged; soaking overnight makes them pliable for assembly.
  5. Finish the sauce, cool and refrigerate for the next day.
A basket of freshly made pork tamales, still in the husk

Make Your Red Tamale Sauce

Homemade red tamale sauce lets you control the heat and depth of flavor. Use milder dried chiles like California or Ancho for a gentler taste, or Guajillo and Pasilla for more complexity. This sauce contains tomatoes, garlic and spices and will season both the pork and the masa for authentic flavor.

What if You Don’t Have a Crockpot?

Use a Dutch oven or heavy ovenproof pot. Brown the roast, add enough liquid to braise, and cook at low heat on the stove or in the oven until fork-tender—about two to three hours depending on size.

Assembling Tamales the Next Day

The room will smell amazing when you open the crockpot. Remove the roast, let it cool slightly, then shred it with forks. Shorten long shreds with a knife for easier eating; you want bite-sized pieces rather than long strings.

two forks, shredding pork into pieces © merazul via 123rf.com
Shred the pork with forks or a mixer, then cut shreds shorter as needed.

Reserve 3/4 cup of the prepared red tamale sauce for the masa dough. Mix the remaining sauce with the shredded pork in a saucepan and heat gently, adding a splash of stock if necessary to keep the mixture moist.

Collage of four step by step pork roast and masa  step out photography

Making the Masa for Tamales

  1. Whisk masa harina, baking powder, onion powder, salt and ground cumin together. A stand mixer makes this easier, but a hand mixer works too.
  2. Melt the lard (or use vegetable shortening) and add it to the dry mix along with the reserved 3/4 cup tamale sauce. The mixture will resemble damp sand.
  3. Add chicken stock one cup at a time, mixing thoroughly until the masa reaches a smooth spreadable texture similar to hummus or cake batter. Let the masa rest about 20 minutes and adjust with small additions of stock if needed.

For a vegetarian or vegan masa, use vegetable shortening and vegetable stock. To make tamales completely vegan, substitute a plant-based filling.

How to Assemble Homemade Tamales

Take your time—assembling tamales is repetitive but simple once you get the rhythm.

step by step photography of spread and filling homemade pork tamales
  1. Pat a husk dry and lay the smooth side up. Hold it sideways with the narrow end toward your non-dominant hand. Spread about two tablespoons of masa, leaving the bottom inch free.
  2. Place about one tablespoon of pork filling near the top in a line.
  3. Fold the husk edge to edge and curl the top toward you to form a tube. Fold the narrow end under and place the tamale seam-side down in a tray.
  4. Trim or layer husks as needed to adjust sizes. Optionally, use small strips of husk to tie tamales for presentation.
take the tamales out of the steamer and place in a large tray to cool
Freshly steamed tamales are tempting—let them cool slightly before serving or storing.

Steaming the Tamales

Steaming keeps tamales moist and tender. Use a tamale steamer if you have one, or a large stockpot with a steamer basket will work well.

  1. Fill the pot with water up to the steamer basket. Stack tamales vertically with the folded end down and the open end up.
  2. Cover and bring to a boil, then reduce to low to maintain steady steam. Check the water level every 10–15 minutes and add more without pouring directly over the tamales.
  3. Steam 60–90 minutes. After about 60 minutes, test a tamale: if the masa releases cleanly from the husk, they are done. If not, steam another 15–30 minutes and test again.
  4. Remove from heat, let cool slightly, then serve or store. Leave tamales wrapped in husks for refrigeration or freezing.
24Bite Recipe: Homemade Pork Tamales by Christian Guzman
Stack tamales vertically for steaming so the filling stays inside.

This recipe yields about 40–50 tamales. Freeze uncooked tamales in airtight bags for up to six months, or steam first, cool completely and then freeze. Reheat by steaming or microwaving while still in the husk; you can also crisp a tamale in a skillet for a different texture. Tamales are delicious on their own, with salsa, avocado, lime or served as a “tamaco” in a tortilla with scrambled eggs.

pork tamales on an oval plate with avocado and tomato salsa

Recipe

Mexican Pork Tamales Recipe

Servings: 45 tamales

Prep Time: 15 minutes (plus soaking and cooling)
Cook Time: 9 hours (including crockpot)

Equipment

  • 6-quart Crock Pot
  • Large stock pot with steamer basket or tamale steamer

Ingredients

Preparing Corn Husks
  • 16 ounces corn husks
Preparing Pork Roast
  • 2 pound pork roast
  • 1 teaspoon salt
  • 1 teaspoon pepper
  • 1 teaspoon onion powder
Pork Filling
  • 1 quart red tamale sauce (divided)
Masa Dough
  • 6 cups masa harina (like Maseca)
  • 2 tablespoons baking powder
  • 1 tablespoon onion powder
  • 1 tablespoon salt
  • 1 tablespoon ground cumin
  • 1 pound lard (or vegetable shortening)
  • 3/4 cup reserved red tamale sauce
  • 5 cups chicken stock (or broth), plus more as needed

Instructions (Condensed)

  1. Wash and soak husks overnight. Keep submerged in cool water.
  2. Rub pork with salt, pepper and onion powder. Cook in a crockpot on low 6–8 hours until fork-tender. Shred, then cut long shreds shorter.
  3. Reserve 3/4 cup tamale sauce for masa. Mix shredded pork with remaining sauce in a pan and warm. Add small amounts of stock if needed.
  4. Whisk masa harina, baking powder and seasonings. Melt lard and combine with masa and reserved sauce until mixture resembles wet sand. Add stock one cup at a time until the masa has a spreadable consistency. Let rest 20 minutes and adjust as needed.
  5. Pat a husk dry, spread ~2 tablespoons masa, add ~1 tablespoon filling, fold and form a tube. Fold narrow end under and place seam-side down in a tray. Repeat.
  6. Steam stacked tamales upright in a steamer basket for 60–90 minutes. Test one after 60 minutes; if masa pulls away cleanly, they’re done.
  7. Serve warm, or cool and store in the refrigerator or freezer (leave in husks).

Notes

  • Substitute vegetable shortening and vegetable stock to make the masa vegan. Use a plant-based filling to keep the tamales fully vegan.
  • If you don’t have a crockpot, braise the roast in a Dutch oven or oven at 350°F until tender (about 2 hours), adding liquid as needed.
  • Serve tamales with avocado, lime, tomato salad or your favorite salsa.

Nutrition (per tamale, approximate): 97 kcal, 2g fat, 7g protein, 14g carbohydrates, 281mg sodium.

Red Tamale Sauce Recipe (Summary)

Red Tamale Sauce

This sauce makes about one quart and is ideal for seasoning pork or beef tamales. Adjust chiles for heat: use California or Ancho for mild, add Arbol or other chiles for more spice.

Ingredients (summary)

  • Dried red chiles (example: Anaheim, Guajillo, Pasilla) — quantities to taste
  • Arbol chiles (small, dried) — for heat
  • Tomatoes, garlic
  • 3 cups chicken stock (more for blending consistency)
  • Ground cumin, salt, onion powder to taste

Instructions (summary)

  1. Remove seeds and membranes from dried chiles and wash them.
  2. Simmer chiles, tomatoes and garlic in stock until soft, about 20–30 minutes.
  3. Blend the softened ingredients until smooth; strain if desired. Simmer sauce to reduce and adjust seasonings.
  4. Cool and refrigerate up to 3–4 days or freeze up to 6 months.

Post updated Aug. 29, 2023 from October 19, 2020.

24Bite Recipe: Homemade Pork Tamales by Christian Guzman
Pork tamales served with a touch of serrano salsa verde for extra flavor.

© 2019-2026 Kim Guzman and Christian Guzman. All rights reserved.