Red Pork Tamales

Jump to Recipe

This post may contain affiliate links. I only recommend products or services that I personally use or trust, promise!

A close-up of hands pulling apart a tamale, revealing its savory filling. The tamale is wrapped in a golden corn husk, and the filling looks like shredded meat. The background is blurred, showing a person in a blue and yellow shirt.

Today we are making my red pork tamales (tamales rojos de puerco). Red pork tamales are one of the most popular types of tamales! The pork is simmered until tender and succulent, then combined with a delicious salsa roja and wrapped with moist, fluffy masa (corn dough)! Make sure you check out my green chicken tamales too! Stay tuned for the my red beef tamales next 😋

Growing up, I did not eat tamales often. Truthfully, I didn’t like them very much! It took a long time for me to realize this was because I never had homemade tamales. Store bought tamales are often dry, have too much masa (and not enough filling), or just lacked in flavor.

My dad says that his late Tia Pava made the BEST tamales, so I traveled to Tijuana to learn how to make them from her daughter, my Tia Marta. I learned a lot during this trip and have been formulating my own recipes ever since. I can confidently say that I make the best tamales I have ever had!

A plate of Red Pork Tamales with their corn husks partially open reveals a spicy meat filling. The tamales are stacked, showcasing the savory red filling inside the golden corn dough.
Want to save this recipe?
Just enter your email and get it sent to your inbox!
Please enable JavaScript in your browser to complete this form.

What Are Tamales?

Tamales are a beloved Mexican dish that represent tradition, family, and love in the form of food. They are made from masa (corn dough) that is typically filled with savory or sweet ingredients, then wrapped in a corn husk and steamed until tender. The word tamal comes from the Nahuatl word tamalli, meaning “wrapped food.”

This wrapped food is truly a labor of love. Tamales are not that difficult to make, but it is time consuming, especially if you are making a large amount for celebrations. Here are the main parts to making tamales:

  1. Masa (Dough): masa is corn dough, and other ingredients are added to it for flavor and texture. The dough is then spread onto a corn husk, filled with meat, and wrapped up to steam.
  2. Fillings: these can vary widely- including shredded meats like chicken, pork, or beef, vegetables, cheese, beans, or even sweet fillings. Salsas are also often part of fillings.
  3. Wrappers: Corn husks keep the tamales together during steaming and also add a unique flavor to them.
  4. Cooking Method: Tamales are steamed vertically until the masa is fully cooked and pulls away easily from the husk.
A close-up of a platter filled with a variety of tamales, green and red.

Why You’ll Love This Recipe

There are lots of amazing red pork tamale recipes on the internet, and here’s why you should choose this one:

  • My taste testers are Guadalajara natives (my Abuelita and Tia Rosa), and they tasted all the tamales I recipe tested until they approved this one. My Tia Rosa told me that these tamales are “officially VERY Mexicano y muy ricos!” That means very delicious 😋
  • Made with traditional fresh masa and a SUPER flavorful salsa roja, these tamales deliver a true taste of authentic Mexican cuisine.
  • Make-Ahead Friendly: you can make the pork and salsa roja a day ahead to make it easier on you. The masa can be made 1-2 days later, and you don’t even have to steam them the same day! You can stretch this into a 3 day process if you really need to.
  • Like all of my other recipes, I always provide pictures at every step of the process to make it as easy to follow as possible.

Ingredients

Making red pork tamales involves three main components: the meat, salsa, and masa (dough).

Meat:

  • Bone-in pork butt- not to be confused with pork shoulder, they are not the same! Pork butt is sometimes called “Boston Butt.”
  • Seasoning- kosher salt
  • Aromatics- bay leaves, black peppercorns, onion, and garlic
  • Water- just enough to cover the pork butt
  • Salsa roja- for mixing with the pork once it has been cooked and shredded.
Raw bone-in pork butt, onion, black peppercorns, bay leaves, salt, and half a head of garlic.

Salsa Roja:

  • Chili peppers- I like a mix of dried chile guajillo, chile ancho, and chile de arbol. If you have a low spice tolerance, skip the chile de arbol. It’s very spicy!
  • Tomatillos- these are similar to tomatoes but have a tart, citrusy flavor.
  • Garlic- the salsa will not taste right without this, don’t skip it!
  • Seasonings- Knorr chicken bouillon, cumin, and salt to taste
  • Pork/chili broth- use the broth from the boiling pork, dried chili peppers, and tomatillos
  • Lard– for frying the salsa right before adding the shredded pork.
Salsa roja ingredients- dried red chilis, green tomatillos, garlic, and seasonings

For the Masa:

I prefer real masa made from nixtamalized corn. This process involves cooking dried corn kernels in an alkaline solution, which softens the kernels to be ground into dough.

You can also use masa harina (corn flour), but I do not recommend this if you have access to fresh masa. It’s a lot more work, and not as tasty in my opinion!

  • Masa “preparada”- you can get it at any Mexican market. This is masa that has already been prepared for tamales, but we will be adding more ingredients to it to make it even better.
  • Baking powder- to help create a lighter, fluffier texture
  • Salt- not too much, because we will be adding more ingredients that are already salted.
  • Broth- to enhance the flavor and add moisture to the dough
  • Salsa roja- to infuse even more flavor and moisture to the dough

Whew! If this seems like a lot, don’t panic! It’s easier than you think. You can do this.

A clear plastic bag filled with prepared masa

Equipment Needed

I always encourage using tools you already have in your kitchen to make any of my recipes, but sometimes it’s not possible. Here’s what you’ll need, or something similar that you may already have:

  • Electric mixer– optional, but highly recommended! It can be a stand mixer or an electric hand mixer, doesn’t matter. It will make mixing the masa much easier than using your hands.
  • Bench scraper– the old fashioned way to spread masa onto the corn husks is with a spoon, but I prefer a bench scraper because it’s faster and easier.
  • Steamer basket or tamale pot– you can use a tamale pot with a built-in steaming rack, or any large pot paired with a steaming basket. The pot should be tall enough to hold the tamales vertically while they steam.
  • Corn husks- these are not only for wrapping the tamales! You will also need some to cover the bottom of the steaming pot, and to cover the top of the tamales.
A large pot filled with neatly arranged tamales, wrapped in corn husks. The tamales vary in color, indicating different fillings.

Storing Tamales

Tamales can last in the refrigerator for 4-5 days. Let them cool off completely before storing them in the fridge. I recommend using an airtight container to reduce drying out the masa.

You can also freeze your tamales! If you already steamed all of them, just let them cool off completely then put them in vacuum sealed bags or an airtight container.

In my opinion, it’s better to freeze tamales uncooked (the masa) if you know you want to freeze some. The pros of freezing them uncooked is that they will taste much better when reheated (cooked). The downside is the inconvenience of having to cook them. You can decide which is better for you!

Reheating Tamales

There are several ways to reheat cooked tamales, here are your options:

1. Steaming (Best for Maintaining Texture)

  • This is my least favorite way to reheat tamales, but it’s also the best way to maintain the texture of the masa and reheat a large amount of tamales. Steam the tamales for 10-15 minutes (or 30-40 minutes if frozen). Let them rest for a few minutes before eating.

2. Microwave (Quick and Easy)

  • Wrap each tamale in a damp paper towel to retain moisture. Place them on a microwave-safe plate and heat for 1–2 minutes (add 30-second intervals as needed). Let them rest for 1 minute before eating.

3. Pan Frying (For a Crispy Texture)

  • Remove the corn husk from the tamales. Heat a non-stick skillet over medium heat and add a little oil or butter. Fry the tamales for 3–5 minutes on each side until heated through and slightly crispy.

4. On a Comal (Skillet)

  • Heat your comal (or skillet) over medium heat. Keep the tamales inside their corn husks and place them directly on the hot surface. Let the tamales heat for about 4–6 minutes per side, turning occasionally until the husks are charred and slightly crispy. The masa inside will heat through while taking on a slightly smoky flavor from the comal.
a variety of tamales with different fillings, steamed and ready as it shows the corn husks pull away from the masa easily.

Frequently Asked Questions

My Top 10 Tips for Making the BEST Tamales

  1. Use meat with bones and keep it in one big chunk! Bones add flavor and collagen to the broth, and keeping it in one large piece rather than cutting it into small pieces ensures that it will be super tender and flavorful.  
  2. Simmer (don’t boil) your meat properly! Never put raw meat into boiling water. It toughens the meat, limits flavor extraction, and traps some of the impurities inside. Start with cold water.
  3. Add salsa to your masa! This can sometimes make or break your masa. I like mine with lots of flavor, so I always add red or green salsa no matter what kind of savory tamales I’m making.
  4. Use fresh masa if you can. It tastes way better than instant masa in my opinion!
  5. Use unrefrigerated, brown rendered pork fat from a Mexican market (not the white hydrogenated lard), and melt it over the stove until it starts to smoke. My Tia says this part is important.
  6. Use the float test to determine if your masa is ready. Once your masa has enough air, drop a nickel-sized amount into a glass of water. If it floats, it’s ready. If it sinks, you might need to mix it more, or add more lard or broth/water.
  7. Taste test your masa by microwaving a small amount for 20 seconds (like I do with dumpings). It should be just a little bit saltier than you want, because some salt escapes during steaming.
  8. Use a towel to cover the tamales while steaming, to prevent water from dripping down the sides. 
  9. Bring water to a boil, then turn the heat down to medium low when steaming tamales. You do not want the water boiling on high, but also not too low!
  10. Your tamales are done cooking when the husk easily peels away from the masa, but it may still look wet/uncooked to you. This is because you MUST let them rest for at least 10 minutes for the masa to set! 
Can the filling be made a day ahead?

Yes! I actually recommend making the pork and salsa roja a day ahead to make the process easier on you. Tamales are a lot of work, so doing it all in one day can be a huge undertaking. Plus, it’s easier to remove the fat from the pork broth once refrigerated. The fat solidifies at the top, making it super easy to remove the next day.

Can I use masa “sin preparar” (masa that has NOT been prepared for tamales)?

You can, and a lot of people prefer this to have more control over the lard and salt content. The reason I don’t, is because its a lot more time/work mixing air into the masa to get the fluffy texture we want. Tamales already take a long time to make, so I try to reduce that time by using masa preparada, and doctoring it up to my liking.

I don’t have access to fresh masa. Can you tell us how to make the masa with Maseca (instant corn flour)?

To make masa with Maseca, here’s what you’ll need:
– ¾ cup rendered pork fat (lard)
– 3 cups instant corn flour for tamales (Maseca)
– 3 ½ cups of warm pork broth from the cooked pork (fat removed)
– ½ cup salsa roja
– 1 tbsp baking powder
– 1 tsp salt (add more to your taste)

First whip the lard with salt and baking powder for 2-3 minutes. Meanwhile, combine the salsa and warm pork broth. Add the corn flour to the whipped lard, and slowly mix in the liquids. Once fully combined, mix on medium speed for 10-15 minutes. If mixing my hand, it may take up to 30-40 minutes.

Can I use an Instant Pot to steam the tamales?

Yes, but I am not sure if they will all fit in one go. Use the steam function for 30-40 minutes.

Can I freeze the tamales?

Yes you can! You can freeze them cooked or uncooked. I recommend freezing them uncooked, because they retain more flavor and better texture. For best results, let your tamales thaw in the fridge over night. You can steam them frozen if you want to!

How to steam frozen, uncooked tamales?

If you froze your tamales without steaming them first, I recommend letting them thaw in the fridge for a day before steaming them. You can steam them frozen, but it will take a little longer.

Steam thawed, uncooked tamales for 45 minutes to 1 hour. Add 10-15 more minutes if steaming them frozen.

How many tamales does this recipe make?

This recipe make between 14-20 tamales, depending on how big they are and your ratio of masa to filling.

Where can I find brown rendered pork fat?

This time of year, Mexican markets will have brown lard for tamal making. It’s usually made in-house, or bought from a butcher shop. If you don’t have a Mexican market near you, you can try your local butcher shop! Sometimes they have it out already, but if not then you just have to ask them for it.

A close-up of hands pulling apart a tamale, revealing its savory filling. The tamale is wrapped in a golden corn husk, and the filling looks like shredded meat. The background is blurred, showing a person in a blue and yellow shirt.
No ratings yet

Red Pork Tamales

These pork tamales (tamales rojos de puerco) are made with SUPER tender meat in a flavorful red salsa, wrapped in perfectly moist & fluffy masa (corn dough).
Save the Recipe
Enter your email and get it sent to your inbox!
Please enable JavaScript in your browser to complete this form.

Ingredients 

  • 1 pack Corn husks, You need enough corn husks to make between 14-20 tamales, and some extra husks for the steamer.

Pork & Broth

  • 3½ lbs bone-in pork butt, aka Boston butt (not shoulder)
  • ½ large onion
  • ½ head of garlic
  • 2 bay leaves
  • 1 tbsp kosher salt
  • 1 tsp black peppercorn
  • Enough water to cover the pork

Salsa Roja

  • 10 chile guajillo, dried guajillo chili pepper
  • 2 chile ancho, dried ancho chili pepper
  • 2 chile de arbol, optional, spicy!
  • 5 garlic cloves
  • 8 tomatillos, husked & rinsed
  • 1 tsp salt
  • 1 tsp cumin
  • 1 tbsp Knorr chicken bouillon
  • 1¼ cups pork broth, from the boiling pork butt
  • 1 tbsp rendered pork fat (lard), for frying the salsa

Masa

  • 1¾ lbs masa preparada, (corn dough prepared for tamales)
  • ½ cup brown rendered pork fat (lard)
  • 1 tsp baking powder
  • ½ tsp kosher salt
  • cup salsa roja
  • ¼ cup pork broth, from the boiled pork

Instructions 

  • Begin by soaking your corn husks in hot water to soften (or overnight with room temp water). Change this water a few times to rinse the husks while you're making the tamales.
    corn husks soaking in water with a pot lid to weight it down.

Pork & Broth

  • To a stockpot, combine the pork butt, kosher salt, black peppercorns, onion, half head of garlic, bay leaves, and enough room temperature water to cover the pork.
    *Please use a pot larger than the one photographed here- this was too small and I ended up moving it into a bigger pot.
    A pot filled with a raw pork butt, cut onions, garlic cloves, and black peppercorns. A saucepan is pouring water over the ingredients, preparing for cooking.
  • Bring to a gentle boil. Skim off any scum and excess oil that float to the surface, then reduce the heat to a gentle simmer (NOT a rolling boil!), covered for 2 to 2 ½ hours. Add water as needed, if too much evaporates.
    *Tip: Once you cover the pot, the heat will naturally increase so make sure you check the strength of the simmer a couple minutes after you have covered it with a lid. You may need to adjust the heat. You don't want the water to boil too hot, or the pork will be tough and dry.
    A ladle skims foam off a simmering broth in a pot, revealing bone-in pork butt, an onion, and garlic cloves beneath the surface. The pot is part of a cooking process.
  • Remove the pork butt from the pot and let it cool. Once cooled, shred the pork, but don't over-shred into super thin strips or your tamales will have a mostly mushy texture. Make sure you throw away any pieces of rubbery membrane & connective tissue. Then cover with aluminum foil and set aside so it doesn't dry out.
    *We just spent a lot of time creating a super flavorful pork broth, and a lot of it. You won't need it all for this recipe, so if you want to have some of this pork broth on hand in your kitchen, now is the time to reserve some before adding the dried chilis to the remaining broth. But make sure you leave at least a few cups of broth to boil the dried chilis & tomatillos, and to reserve some for the salsa.
    A person wearing black gloves pulls apart tender, cooked shredded meat on a tray. The meat appears juicy and succulent.
  • Reserve 1/2 cup of the pork broth for the salsa and masa, and skim off the fat at the top if there is a lot and set this aside for later. You'll only need 1/4 cup for the masa, but keep a little extra just in case you'll need more broth to loosen the masa.
    A person holds a glass measuring cup filled with pork broth, marked with red measurement lines up to 400 milliliters.

Salsa Roja

  • Remove the stem and seeds from the dried chilis. If you have a low spice tolerance, don't use the chile de arbol, those are very spicy!
    An overhead view of various dried chili peppers and seeds on a metal baking tray. The peppers are deseeded and stems removed.
  • To the leftover broth in the pot, add the dried chilis and tomatillos. Cover and gently boil for 10 minutes.
    A pot filled with green tomatillos and red dried chili peppers boiling in pork broth
  • Combine the softened chilis, tomatillos, raw garlic cloves, salt, cumin, Knorr chicken bouillon, and 1¼ cups of the chili/pork broth in the blender. Blend for 1-2 minutes or until smooth. Taste the salsa and add salt if needed.
    Pork/chili broth being poured into a blender with softened dried chiles, tomatillos, raw garlic, and seasonings.
  • Strain the sauce well and discard whatever is left over. You don't want these pieces of chili getting stuck in your teeth!
    pouring salsa roja from a large measuring pitcher through a fine mesh strainer
  • Reserve 1/3 cup of salsa for the masa and set this aside.

Filling

  • Melt 1 tbsp of lard in a saute pan over medium heat.
    A small dollop of brown rendered pork fat starts to melt in a stainless steel frying pan.
  • Carefully pour the rest of the salsa (about 3 cups) into the pan, and fry the sauce for a couple minutes.
    Salsa roja being poured into a stainless steel pan with hot rendered pork fat
  • Mix in the shredded pork and cook over medium low heat for 5-10 minutes.
    Shredded pork meat being mixed into the fried salsa roja
  • Add salt to taste (I added about 1 tsp), then turn off the heat and cover.
    Succulent shredded pork meat in a salsa roja

Masa

  • Melt ½ cup of lard in a saucepan over the stove until it just starts to smoke. I'm not 100% sure why, but my Tia says that your lard needs to be smoking to make great tamales. Let the lard cool down until it is warm.
  • Combine 1/3 cup of salsa roja and 1/4 cup warm broth in a measuring glass or cup.
    Warm pork broth with the fat skimmed off, being poured into a measuring glass with salsa roja.
  • To a stand mixer or mixing bowl with a electric hand mixer, combine the masa preparada, lard, baking powder, and salt. Mix on medium speed until well combined (about 5 minutes) then set the speed to low to slowly incorporate the salsa/broth mixture. Once fully combined, increase the speed to medium-high again for 5 to 10 minutes.
    If you don't have and electric mixer, you can just use your hands but it will take a bit longer- about 25 minutes total.
    Close-up of a light blue stand mixer blending dough in a stainless steel bowl. The mixing paddle is in motion, creating a blurred effect. The dough appears partially mixed with streaks of a darker substance, possibly chocolate or sauce.

Steam the Tamales

  • You'll know the masa is ready once it is light & fluffy. My Tia never did the "float test" but I think it is really helpful in determining whether your masa is ready. Drop a coin sized amount into a glass of water. If it floats, your masa is ready. If it sinks, your masa may need some more pork broth and/or lard mixed into it.
    *The masa photographed here is from my green chicken tamales float test- your masa should be a reddish color!
    A glass of water with a dollop of masa (corn dough) floating at the top
  • To taste test your masa for salt, microwave about 1 tablespoon of masa for 20-30 seconds. You want the masa to be just a bit over-salted, as they will lose some saltiness while steaming.
    testing the masa for seasonings by microwaving a small amount for 20 seconds
  • Cover and let your masa rest for 20 minutes before you begin spreading it onto the corn husks.
    whipped masa (corn dough) that is ready for spreading onto corn husks for tamales

Assemble Tamales

  • Using a bench scraper or spoon, spread the masa evenly onto the corn husks, Make sure you spread it on the smooth side, not the ribbed side (look closely, it can be hard to tell). I prefer a thinner masa, but feel free to make yours to your liking!
    A person wearing black gloves spreads masa dough onto a corn husk, in preparation for making tamales.
  • Add the cooked pork in salsa roja (cooled down). The amount I have is almost pushing it too far- careful not to overfill, especially if you have thinner masa.
    Masa (corn dough) spread on a corn husk with red pork fillings.
  • Fold one side of the husk over the filling so the masa wraps around it, then fold the other side over to enclose the masa and filling completely. Fold the narrow bottom end of the husk up toward the center. This creates a little pocket to hold everything together. Then stack them at an angle so they hold their shape while you fold the rest.
    *If desired, tear a thin strip of corn husk and use it to tie the tamale, securing the folded bottom. This is also helpful for identifying different types of tamales if you're making more than one kind.
    A step-by-step collage of making tamales: 1) Filling placed on corn husk, 2) Filling being wrapped, 3) A fully wrapped tamale, 4) Tamale tied with corn husk strips. Hands in black gloves perform the steps.

Steam the tamales

  • Fill the bottom of a large steamer pot (or large pot) with water. Make sure the water level is below the steamer basket or rack—you don’t want the water to touch the tamales. Place the steamer basket or rack inside the pot, then cover the bottom with some corn husks.
    Stand the tamales upright in the steamer with the open ends facing up. Lean the tamales against each other to keep them standing; this prevents them from falling over. If you don’t have enough tamales to fill the pot, use a ball of foil or extra corn husks to help prop them up.
    A large pot filled with neatly arranged tamales, wrapped in corn husks. The tamales vary in color, indicating different fillings.
  • Place any leftover corn husks on top of the tamales. I like to tuck the thin ends behind the tamales on the outer perimeter to make sure no water drips back down onto them while steaming.
    A hand touches corn husks layered on top of a pot, preparing to steam tamales.
  • Wrap a towel around the lid of the pot to collect water so it doesn't drip down the sides onto the tamales. Make sure the towel is securely tied at the top. I also put a weight on top of the lid so less steam escapes. Bring the water to a boil over high heat.
    Do NOT walk away from the tamales at this point! Wait for it to start boiling, then reduce the heat to medium-low to maintain a gentle steam.
  • Let the tamales steam for 45 minutes to 1 hour, or until the masa pulls away from the corn husks easily. The time depends on how many you are steaming. I would start checking at the 45 minute mark.
    Every 20–30 minutes, carefully check the water level to ensure the pot doesn’t boil dry. I do this by listening closely to the pot- you can hear if there is water simmering.
    A tamale pot on the stove, steaming tamales
  • The tamales are done when the masa easily pulls away from the corn husks. They masa may look undercooked, this is because you MUST let them rest for 10-15 minutes so the masa can set.
    a variety of tamales with different fillings, steamed and ready as it shows the corn husks pull away from the masa easily.
  • That's it! I like my tamales with sour cream and lettuce. You may use some of the reserved salsa as well, but these tamales typically do not need extra salsa.
    A close-up of hands pulling apart a tamale, revealing its savory filling. The tamale is wrapped in a golden corn husk, and the filling looks like shredded meat. The background is blurred, showing a person in a blue and yellow shirt.

Nutrition information is automatically calculated, so should only be used as an approximation.

Additional Info

Like this recipe? Leave a comment below!

About Stella

I come from a multicultural background, and cooking has been one of the best ways for me to stay connected to my heritage. My recipes are tried and tested, many of them passed down through family. I hope you enjoy these recipes as much as we do!

the latest

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating