Pork Shoulder Tamales are a hearty, make-ahead main dish with tender chile-braised pork, fluffy masa, and a classic steamed finish that makes them ideal for family dinners, holiday cooking, and freezer-friendly meal prep.

Some dishes feel worth the time the moment you start making them, and tamales are one of them. They are hands-on in the most satisfying way, with each step building toward a batch of warm, savory parcels you can serve right away or save for later.
What makes this version especially rewarding is the balance between rich shredded pork and soft, well-seasoned masa. The filling stays bold and saucy, while the dough cooks up light enough to hold everything together without feeling heavy.
This is also the kind of recipe that works beautifully for real life. You can break the process into stages, make the filling ahead, steam the tamales when you are ready, and keep extras tucked away for easy meals later on.
Pork Shoulder Tamales Ingredients
- Pork shoulder gives you the rich, shreddable filling tamales are known for, with enough fat to stay tender after simmering and steaming.
- Onion and garlic build the base flavor while the pork cooks, adding depth to both the meat and the broth you will later use in the masa.
- Red chili sauce turns the shredded pork into a bold, savory filling with that classic tamale flavor and a little warmth in every bite.
- Masa harina is the heart of the dough, giving the tamales their signature texture and earthy corn flavor.
- Shortening helps create a softer, more tender masa that spreads easily on the husks and steams up light instead of dense.
- Reserved pork broth adds much more flavor than plain water would, and it helps the masa taste fully seasoned from the inside out.
- Baking powder and salt lift and season the dough so the final tamales feel fluffy, not flat.
- Corn husks hold everything together during steaming and give tamales their traditional shape and presentation.

How to Make This Pork Shoulder Tamales
STEP 1: Simmer the pork shoulder with onion, garlic, salt, and water until it is very tender and easy to pull apart. This slow cook does two jobs at once: it prepares the meat and creates a flavorful broth for the masa.
STEP 2: Let the pork and broth cool enough to handle, then shred the meat and strain the liquid. Skim or chill the broth if you want to remove excess fat, and set aside the amount needed for the dough.
STEP 3: Warm the red chili sauce and stir in the shredded pork. Let it simmer briefly so the meat absorbs the sauce and the filling thickens slightly instead of tasting separate.
STEP 4: Beat the shortening until smooth, then add the masa harina mixture and broth in turns. Keep mixing until the dough becomes creamy, spreadable, and thick enough to hold its shape on a husk.
STEP 5: Soak and clean the corn husks well, then drain them. Spread a layer of masa in the center of each husk, leaving enough room around the edges so the tamale can be folded neatly.
STEP 6: Add a spoonful of pork filling to the middle of the masa, fold the sides inward, and then fold up the bottom. Continue until all the masa and filling are used, setting the formed tamales upright as you go.
STEP 7: Arrange the tamales standing in a steamer with the open ends up, cover, and steam until the masa is firm and cooked through. Keep the water at a gentle simmer and refill as needed so the pot does not run dry.
What to Serve with Pork Shoulder Tamales
A simple side of Mexican rice works beautifully here because it soaks up any extra sauce and keeps the plate comforting without competing with the tamales.
Refried beans or black beans are another natural match. They add creaminess and make the meal feel fuller, especially if you are serving tamales as the centerpiece of dinner.
For something fresh, a crisp cabbage slaw or a light tomato and avocado salad adds contrast to the rich filling and soft masa. That cool, crunchy element can make the whole meal feel more balanced.
Can I make these tamales ahead of time?
Yes, and they are an excellent make-ahead dish. You can cook the pork and prepare the filling a day ahead, then mix the masa and steam the tamales later, or fully steam them in advance and reheat when needed.
How do I know when tamales are done steaming?
The masa should feel set and pull away from the husk cleanly when you open one. If it still sticks heavily or looks wet in the center, steam them a bit longer and check again.
Can I use pork butt instead of pork shoulder?
Yes. Pork butt is a great substitute and is often even richer because of its fat content. It shreds well and stays moist, which makes it especially good for tamales.

Why does my masa feel too thick or too loose?
If it feels too stiff to spread, add a little more broth until it becomes creamy. If it is very loose and cannot hold shape on the husk, mix in a bit more masa harina to bring it back.
Helpful Tips
- Do not overfill the husks. A modest layer of masa and a centered spoonful of filling make the tamales much easier to fold and steam evenly.
- Keep your husks covered with a damp towel while assembling so they stay flexible and do not crack.
- Steam one test tamale first if you are unsure about the masa texture. It is the easiest way to catch a dough that needs a little more broth or masa harina.
How to Store & Reheat
Once cooled, leftover tamales can be refrigerated in their husks for up to 4 days. Keeping the husks on helps protect the masa from drying out and makes reheating easier.
For longer storage, place the cooled tamales in freezer-safe bags or containers and freeze them for up to 3 months. They hold up very well, which is one of the reasons they are such a practical batch-cooking dish.
To reheat from the refrigerator, wrap one or two tamales in a damp paper towel and microwave until hot, or steam them for a softer texture. For frozen tamales, it is best to thaw them first, then reheat the same way. If you prefer, you can also steam them straight from frozen, but they will need more time to heat all the way through.

Pork Shoulder Tamales
Ingredients
For the pork
- 3 garlic cloves
- 1 medium onion
- 1 1/2 teaspoons salt
- 3 1/2 pounds pork shoulder or pork butt for richer flavor
- 10 cups water
For the filling
- 4 cups red chili sauce
For the masa
- 2 teaspoons salt
- 6 cups masa harina
- 3/4 cup shortening such as Crisco
- 1 1/2 teaspoons baking powder
For assembly
- 50 dried corn husks soaked in hot water until flexible
Instructions
- In a 5-quart Dutch oven, place the pork shoulder, water, onion, garlic, and 1 1/2 teaspoons of salt. Bring everything to a boil over medium-high heat.
- Lower the heat to a steady simmer and cover the pot. Cook for about 2 1/2 hours, or until the pork is exceptionally tender.
- Remove the pork from the cooking liquid and let both the meat and broth cool. For easier fat removal, chill the broth if desired.
- When the pork is cool enough to handle, shred it with two forks and discard any visible fat. Strain the broth and reserve 6 cups for the masa.
- Transfer the red chili sauce to a large saucepan and warm it over medium heat. Add the shredded pork, cover, and simmer for 10 minutes so the flavors combine thoroughly.
- In a large mixing bowl, beat the shortening on medium speed for 1 minute until smooth.
- In another bowl, combine the masa harina, baking powder, and 2 teaspoons of salt, stirring until evenly mixed.
- Add the dry masa mixture and the reserved broth to the shortening in alternating additions, beating well after each one. Continue until the masa forms a thick, creamy paste.
- Soak the corn husks in warm water for at least 20 minutes. Rinse them well to remove any corn silk, then drain thoroughly.
- Use husks that are approximately 8 inches long and 6 inches wide at the top. If a husk is too small, overlap two smaller pieces to create one suitable wrapper. If a husk is overly large, tear off a strip from the side.
- Spread 2 tablespoons of masa mixture in the center of each corn husk. Spoon about 1 tablespoon of the pork and chili filling into the middle of the masa.
- Fold the sides of the husk inward over the filling, then fold up the bottom edge to secure the tamale.
- Arrange a mound of extra husks or a ball of foil in the center of a steamer basket set inside a Dutch oven. Stand the tamales in the basket with the open ends facing upward.
- Pour water into the Dutch oven to a level just below the steamer basket. Bring the water to a boil, then reduce the heat to maintain a gentle simmer.
- Cover the pot and steam the tamales for 40 minutes, adding additional water as needed during cooking.