A Word From The Cook

“Making tamales at home requires a bit of team work, but they're worth it! Our pork tamales recipe will guide you every step of the way. So invite some friends over and throw a Hot Tamale Party!”


Prep Time:

3.5 - 4 Hours

Cook Time:

60-90 Minutes

Total Time:

4-5 Hours (Including assembly and steaming)


25-30 Tamales


  • For the Pork Filling
  • 2-3 Tablespoons vegetable oil
  • 3-3 1/2 Pounds boneless pork shoulder, trimmed, and cut into chunks
  • 1 Medium white onion, roughly chopped
  • 6 Garlic cloves
  • 4 Dried bay leaves
  • 2-3 Sprigs fresh thyme or oregano (or 1 tablespoon dried Mexican oregano)
  • 2-3 Whole cloves
  • 1-2 Dried red chiles (soaked in hot water for 15 minutes, then seeded and drained)
  • 1-2 Teaspoons kosher salt
  • 8-10 Whole black peppercorns
  • 8-10 Whole allspice berries
  • For the Chile Sauce
  • 2 Tablespoons vegetable oil
  • 1 Medium white onion roughly chopped
  • 2 Full heads of garlic (approx. 25 cloves)
  • 6-8  Dried ancho chiles (soaked in hot water for 15 minutes, then seeded and drained)
  • 2 Cups tomato purée
  • 2 Cups reserved pork cooking broth or chicken broth
  • 1 Tablespoon tamale-grind masa harina
  • 1 Tablespoon brown sugar or honey
  • 1 Teaspoon cumin
  • 1/2 Teaspoon dried Mexican oregano
  • 1/2 Teaspoon ground allspice
  • 1/4 Teaspoon ground cloves
  • Pinch of kosher salt
  • 2-3 Cinnamon sticks
  • For the Masa
  • 3 1/2 Cups tamale-grind masa harina (corn-flour)
  • 1 1/2 Cups unsalted butter, vegetable shortening, or lard
  • 2 - 2 1/2 Cups reserved pork cooking broth
  • 40 Dried corn husks
  1. Step 1 – Make the Pork Filling
    1. Brown the pork in a heavy duty 8-quart pot or dutch oven over medium heat.  Work in  batches to brown the pork (3-4 minutes per side).
    2. Transfer to a bowl after browning.
    3. After all meat is cooked, return pork to the pot and add enough water to cover it.
    4. Add remaining pork filling ingredients and bring to boil.
    5. Cover pot and reduce heat to a simmer.
    6. Continue cooking until meat falls apart (1-1 1/2 hours).
    7. Remove meat from pot, cool slightly, and shred using 2 forks pulling away from each other. Set shredded pork aside. Combine pork and chile sauce in Step 2.
    8. Strain and reserve the broth, skimming off excess fat.
    9. (Step 1 and 2 can be done in advance, even the day before with meat and broth refrigerated separately)
  2. Step 2 – Make the Chile Sauce
    1. In a 4 quart saucepan, cook the onion and garlic in 1 1/2 tablespoons oil coated saucepan over medium heat until almost brown (approx. 5 minutes).
    2. Transfer to a blender or food processor and add the soaked chiles, tomatoes, and a bit of the broth.
    3. Purée until smooth.
    4. Back in the saucepan, add 1 1/2 tablespoons oil and bring to medium heat.
    5. Add the masa harina and cook for about a minute.
    6. Add the tomato chile mixture and cook for 3-4 minutes. Stir while it darkens in color.
    7. Add sugar, cumin, oregano, allspice, cloves, and 2 1/2 teaspoon salt, with enough pork broth to thin to a sauce consistency.
    8. Add cinnamon sticks, reduce heat and simmer for another 15-20 minutes. The sauce will darken and develop a sheen on the surface as it thickens.
    9. Season to taste.  Add broth if needed to ensure saucy texture.
    10. In a medium bowl, mix 2 cups of the chile sauce with the shredded pork.  Season to taste.
  3. Step 3 – Prepare Masa, Assemble, and Steam Tamales
    1. In large bowl, mix the masa with 2 1/4 cups hot water.
    2. Cover and let sit at room temperature for 30 minutes (can be refrigerated over night)
    3. Using a stand-up mixer fitted with a paddle attachment, whip the butter until fluffy.
    4. Add 1 teaspoon salt and continue beating while adding the masa in small batches.
    5. After about half of masa is added, continue adding masa alternating with the pork broth, using about 2 cups total broth.
    6. Add about 1/4 cup of the chile sauce to masa mix and beat until fluffy.
    7. Test the masa by dropping 1/2 teaspoonful in water.  It should float.  If it doesn’t, continue to whip.  You can also add  a bit of broth, but be careful not to add too much.  You don’t want soft, shapeless tamales.
    8. Assemble Tamales
    9. Soak husks in very hot water for 30- 45 minutes.
    10. Rip long thin strips from 2-3 husks and set aside to be used later as ties.
    11. Set up an assembly line to fill, wrap and tie tamales.
    12. Husks should be dry and smooth side up.
    13. Fill husks with 1/3 cup masa in the center of the husk. With the back of a spoon, spread masa over 1/2 to 2/3 of the husk, leaving a half inch border around the edge.
    14. Put 2-3 tablespoons of the pork filling into the middle of the masa.
    15. Fold corn husks in half lengthwise so that edges meet. Then fold the seam back so that it’s in the center of the tamale. Then fold tail up to cover the seam.  Tie the corn husk around the middle.
    16. Steam the Tamales
    17. Fill a deep 8 quart pot with steamer insert with enough water to reach just below the insert. Bring to boil over high heat.
    18. Arrange tamales open end up in the insert. Fit the insert into the pot. Cover pot with lid and steam for an hour to an hour and a half.
    19. Check water to ensure constant steam. If needed, add boiling water to pot to maintain heat and steam.
    20. Tamales are ready when masa if fully set and husk wrapper can be easily pulled away from masa with masa retaining it’s shape.
    21. When done, let tamales rest for 5-10 minutes.
    22. Serve tamales wrapped on the plate with extra sauce. Let guests unwrap the tamales just before eating.
    23. Enjoy!