This post may contain affiliate links. Please read our disclosure policy.

Learn how to make tamales right at home with these simple step-by-step instructions! This authentic Mexican tamales recipe is filled with tender pieces of pork simmered in a delicious red chile sauce wrapped in a soft and fluffy masa dough.

If you love this version, then youโ€™ll also love my chicken tamales, sweet tamales, tamales de rajas, bean and cheese tamales, and tamales de elote.

Mexican tamales recipe on a serving tray ready to eat.

I grew up making tamales every year with my family for Christmas, New Year’s, and other special occasions. Itโ€™s one of the most iconic traditional Mexican dishes there is, and every family and region in Mexico has their own unique way of making them.

My Mom was kind enough to walk me through her recipe, and I carefully wrote down everything she did in an easy-to-follow step-by-step format so I could pass it on to my daughter and generations to come.

This is how I grew up making them, and I hope you love them as much as I do!

What Are Tamales?

Tamales are a traditional Mexican dish made using a nixtamalized corn dough called “masa.” The masa is spread onto a corn husk or banana leaf and then filled with a variety of sweet or savory ingredients, including meats, cheeses, peppers, fruits, or other ingredients. The tamales are then wrapped in the same corn husk or banana leaf and steamed until theyโ€™re fully cooked through.

Tamales and their fillings vary from region to region. One of the most popular varieties is red chile pork tamales (tamales rojos), which is what I made here.

A tamal being held in someone's hand.

Ingredients

  • Masa harina: This nixtamalized corn flour is needed to create the dough. Itโ€™s also the same kind thatโ€™s used to make corn tortillas and other Mexican staples. There are many brands of masa harina out there, and the most popular one is Maseca, which can be found in most large grocery stores nowadays. I also love using Masienda, which is produced in small batches directly from Mexico!
  • Broth: To mix with the masa harina to create the dough. I used chicken broth for added flavor, but you could use beef broth, vegetable broth, or just plain water.
  • Fat: Lard is what is traditionally used to make tamales (you could also use shortening), but my family always made them with vegetable oil like canola or avocado oil. I have instructions on how to make both variations in the recipe card below.
  • Salt and baking powder: The salt flavors the dough and the baking powder helps to make it fluffy during the steaming process.
  • Corn husks: Youโ€™ll need about 50 or so corn husks to spread out your masa and then fill it with the pork filling. You can find dried corn husks at most Mexican grocery stores or online.
  • Meat: This version is made with pork shoulder (also known as โ€˜pork buttโ€™), but you could also use beef if you prefer. If using beef, I recommend using beef chuck roast.
  • Red chile sauce: Youโ€™ll need some guajillo chiles, ancho chiles, ground cumin, garlic powder, and salt. The meat is then cooked in this delicious sauce with a bay leaf until tender and melt-in-your-mouth!

How to Make Tamales

Prep the corn husks. Corn husks come dried, so you need to soak them in some hot water for an hour or so until they’re softened and easily foldable. Soaking them makes them easier to work with when it comes time for assembly.

Corn husks in a bowl of water being softened for tamales.

Make the red chile sauce. Rehydrate some guajillo and ancho chiles in hot water to soften them up before blending them with garlic powder, salt, and ground cumin.

This sauce isn’t very spicy, so if you’d like to add some heat, I recommend adding 3-5 รกrbol chiles. (This sauce mixture is very similar to my chile colorado.)

Cook the pork. Cut the pork into large 4-inch chunks and season it generously with kosher salt. Sear the pork on all sides in a large Dutch oven or pot, then pour in the blended chile sauce and cook it on the stove for 2 1/2 hours until the pork is fall-apart tender. It should shred very easily.

Shredded pork in a red chile sauce.

Make the masa. Mix together the masa harina and seasonings with the oil or lard and really work it into the dough with your hands or a stand mixer. I prefer using my hands so I can feel the texture of the masa while I’m mixing it.

Then add in the broth and mix once more until fully combined and fluffy.

  • To make masa with oil, you’ll need 1 3/4 cups of vegetable oil (like canola or avocado) and 7 cups of broth or water.
  • To make masa with lard, you’ll need 2 cups of lard and 8 cups of broth or water.

*Instructions for how to make both types of masa are included in the recipe card below.

Masa dough for tamales in a bowl.

Dry the corn husks. Once you’re ready to start assembling, remove the corn husks from the soaking water and pat them dry with paper towels. Grab a husk that’s a fairly good size and sits comfortably in the palm of your hand.

The side of corn husk with a rough, ridged texture should face outward, while the relatively smooth and shinier side is where you’ll spread the masa.

A close up of the ridges on a corn husk.

Spread the masa. Grab a heaping spoonful of masa and place it in the middle of the corn husk. Spread the masa onto the wide bottom half and a little bit of the top half using the back of your spoon as best you can.

You want to have a thin layer of masa on the corn husk, but not thin enough that itโ€™s transparent and rips. If holding the corn husk and spreading the masa at the same time is too difficult, place the corn husk on a flat surface and spread.

Spreading the masa is sort of an art that can require a little practice, so just keep trying, and you’ll get better as you go!

Fresh masa dough being spread on a corn husk for tamales.

Fill. Place a spoonful of the filling in a line down the center of the dough. You only need a little bit, about 1-2 tablespoons. Try not to overstuff it, or the filling will ooze out when you fold it.

Shredded red chile pork on fresh masa dough on a corn husk.

Fold. Fold the long edges of the corn husk together like a book, then again once more.

Fold the pointy edge of the husk up so that only one side of the corn husk is open. The tamales are cooked with the open side facing up, so the filling won’t fall out.

Cook: You’ll need a steamer pot to steam and cook the tamales once they’ve been filled and folded. If you have a large pot with a strainer, that will work. As long as the steamer insert sits above the water, that’s all you need.

  • To steam, simply fill the bottom of the pot with water, insert the strainer, and then stand the tamales in the pot with the open side facing up. The last 10 or so tamales will be a tight fit, but squeeze them in as best as you can. Bring to a boil, reduce heat to simmer, and steam for 2 1/2 hours.
  • To make in the Instant Pot, cook on high pressure for 45 minutes. Let the pressure release naturally for 15 minutes, then open the steam release valve to release any remaining pressure. Here’s a more detailed guide on how to make Instant Pot tamales.
Tamales in a steamer pot.
Tamales on a plate with the corn husks removed ready to be eaten.
  • Steamer pot. This 16-quart pot is the perfect size to fit the amount of tamales made in this recipe (about 45-50). I actually have two of these pots since my family always makes larger batches!
  • Stand mixer. Using a stand mixer to make masa can be easier than mixing by hand, especially for the lard version.
  • Large mixing bowls. These are great for setting out and organizing all of your prepped ingredients so that the assembly process goes smoothly.

Make Ahead

The red chile pork and masa dough can be made up to 3 days in advance.

Store them separately in an airtight container in the fridge until ready to use.

Storing, Freezing, and Reheating

Tamales can be stored in an airtight container in the refrigerator for up to one week or in the freezer for up to 6 months.

They can be reheated using 3 different methods:

  • Steamer: Steam them for 15 minutes in a steamer pot.
  • Oven: Heat them in a 350ยฐF oven for 15 minutes.
  • Microwave: Cover them with a damp paper towel and microwave them in batches for 1-2 minutes on high.
4.77 from 80 votes

Mexican Tamales

Learn how to make tamales at home with these simple step-by-step instructions. These authentic Mexican tamales are filled with a red chile pork wrapped in a fluffy masa dough.
Prep: 1 hour 30 minutes
Cook: 4 hours
Total: 5 hours 30 minutes
Servings: 45 tamales
Email this recipe
Enter your email and Iโ€™ll send this directly to you. Plus youโ€™ll get new recipes from me every week!
Please enable JavaScript in your browser to complete this form.

Ingredients 

For the filling

For the masa dough

  • 8 ยผ cups masa harina (about half of a 4.4 lb bag of Maseca)
  • 1 ยพ tablespoons fine salt
  • 1 tablespoon baking powder
  • 1 ยพ cups canola or avocado oil (see Notes for making masa with lard*)
  • 7 cups broth (chicken, beef, or vegetable, plus more as needed)
  • 50 corn husks (about ยฝ-ยพ pound bag)
  • Hot water, as needed

Instructions 

  • Prep the corn husks. Add the corn husks to a large bowl or pot. Pour enough hot water over the corn husks to cover them completely. Cover the bowl with foil or plastic wrap and let them soak for 1 hour to soften them up. Meanwhile, make the filling and masa dough.
  • Make the chile sauce. Add the guajillo chiles, chiles, and enough water to completely cover them in a medium pot. Bring to a boil over high heat. Remove the pot from the heat, cover, and let the chiles soak for 10 minutes to soften.
  • Using a slotted spoon, transfer the softened chiles to a large blender. Add 1 cup of the chile-soaked water, 1 ยฝ cups of fresh water, garlic powder, 1 ยฝ teaspoons kosher salt, and ground cumin. Blend until completely smooth. If the sauce is not smooth, pour it through a fine mesh strainer into a bowl to remove any solids.
  • Cook the pork. Heat the oil in a large Dutch oven or pot over medium-high heat. Season the pork with the remaining 1 ยฝ teaspoons of kosher salt, then working in 2 batches, add the meat and sear on all sides until browned.
  • Add all the seared meat back to the pot. Carefully pour in the blended red chile sauce and stir in the bay leaf. Bring to a boil, reduce the heat to low, cover, and simmer for 2 ยฝ hours until the meat is fall-apart tender.
  • Make the masa dough. (See Notes for how to make masa with lard.) In a very large mixing bowl or pot, add the masa harina, salt, and baking powder. Stir together to combine.
  • Add the oil and mix it together using your hands. Work the dough through your fingers until everything is well combined and incorporated. The dough should feel a little crumbly, almost like wet sand, and should lightly hold its shape when pressed together.
  • Add the broth and mix for about 3-5 minutes until the dough is fairly wet and well-saturated. The dough should be soft and spreadable like thick hummus. If the dough is too dry, add more broth. If it’s too wet, add more masa harina.
  • Finish prepping the corn husks. Drain the water from the corn husks and pat them dry. Lay them flat onto a baking sheet for easy access.
  • Spread the masa onto corn husks. Grab a corn husk and identify which is the smooth side and which is the side with ridges. Place the smooth side face up onto the palm of your hand or on a plate. Grab a heaping spoonful of masa and place it in the middle of the corn husk. Spread it in a thin layer using the back of the spoon to create a large square shape, leaving the top โ…“ of the corn husk empty. (See post above for step-by-step photos)
  • Add the filling. Place a spoonful of the filling in a line down the center of the dough. You only need a little bit, about 1-2 tablespoons. Try not to overstuff it, or the filling will ooze out when you fold it.
  • Fold. Fold together the long edges of the corn husk like a book, and then fold it once more. Fold the pointy edge up so that only one side of the corn husk is open and exposed. Set aside and continue assembling all of the tamales until youโ€™ve used up all the dough.
  • Prepare the steamer pot. Fill the bottom of a large steamer pot with water. Add a penny or coin to the bottom of the pot, then cover with the steamer insert. Place the tamales in the steamer pot with the open end facing up. Lean them against the side of the pot so they don't fall down.
  • Steam. Cover tightly with the lid and place the steamer over high heat. Bring the water to a boil. Youโ€™ll know itโ€™s boiling when you hear the coin rattle in the pot! Reduce the heat to medium-low and cook for 2 ยฝ hours or until the masa is fully cooked. (See notes on cooking time if making masa with lard.)
  • Check for doneness. Remove 1 tamal from the steamer pot. Let it sit for 10 minutes. If the husk peels away easily from the masa, then itโ€™s done. If the masa is still gooey or sticks to the husk, steam it for 15 more minutes, then check again.
  • Serve. Remove the tamales from the pot and let them cool for 10 minutes before serving to help them firm up and make them easier to unwrap.

Video

Notes

  • Yields: The recipe makes 45-50 tamales and fits in a 16-quart steamer pot or larger. It’s a bit of a squeeze, but they fit.
  • To make the masa using lard: Youโ€™ll need 2 cups lard, 8 ยพ cups masa harina, 1 ยพ tablespoons fine salt, 1 tablespoon baking powder, and 8 cups of broth. In a large bowl, beat the lard for 1 minute using an electric handheld mixer or a stand mixer until whipped and fluffy. In a separate bowl, combine the masa harina, salt, and baking powder. Add it to the bowl with the lard and mix together to combine. While mixing, slowly add in the broth. Continue to mix until the dough is smooth, fluffy, and has the texture of thick hummus.
  • Cooking time for tamales made with lard: 90 minutes.
  • Make ahead: The red chile pork and masa can be made up to 3 days in advance. Store it in an airtight container in the fridge until ready to use.

Nutrition

Serving: 1tamal | Calories: 212kcal | Carbohydrates: 18g | Protein: 7g | Fat: 13g | Saturated Fat: 2g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 6g | Trans Fat: 0g | Cholesterol: 15mg | Sodium: 188mg | Potassium: 74mg | Fiber: 1g | Sugar: 2g | Vitamin A: 450IU | Vitamin C: 0mg | Calcium: 200mg | Iron: 0.8mg

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

Did you make this recipe?Leave a comment and star rating below!

This post was first published in December 2019 and was updated in December 2023 with clearer instructions, a slightly updated recipe, and more helpful tips.

Making a Large Batch

Tamales are typically made in large batches for celebrations, holidays and special occasions in Mexican culture. When my family and I make tamales, we usually double the above recipe. Here are those ingredient amounts for your convenience:

Amount for double the recipe (about 100 tamales)

For the filling

  • 6 ounces dried guajillo chiles
  • 6 ounces dried ancho chiles
  • Water, as needed
  • 1 tablespoon garlic powder
  • 1 tablespoon kosher salt, plus more as needed
  • 1 1/2 teaspoons ground cumin
  • 5 pounds pork shoulder, excess fat removed and cut into large 4-inch chunks
  • 3 tablespoons vegetable oil
  • 1 bay leaf

For the masa dough

  • 16 1/2 cups masa harina (a whole 4.4 lb bag Maseca)
  • 3 1/2 tablespoons fine salt
  • 2 tablespoon baking powder
  • 3 1/2 cups canola oil
  • 13 cups broth

You may also like

Leave a comment

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

Rate this Recipe:




57 Comments

  1. Laurence R. Martinez says:

    I just finished the Chile Sauce for the Tamales. It came out great.
    In the refrigerator. Tamales on Friday.
    I will let you know how they come out…..
    Laurence Martinez
    Orange County,CA.

  2. Diana Correa says:

    5 stars
    Love how you make your dough. So much easier and not using lard. I made the vegetarian chile and cheese very good. My only question is my cheese turned a little orange. Why.

  3. Renna says:

    5 stars
    Thank you, the recipe turned out great except, I could not be consistent with the size. My husband didn’t complain though. Thanks again Renna
    Oh, I downloaded your top 10 recipes.

  4. PamelaV says:

    5 stars
    best recipe packed with flavor. I did change it and added jalapenos and mexican cheese to masa.

  5. Angela Douglas says:

    5 stars
    Hi, we made your recipe yesterday and they were wonderful!! I halved the ingredients, so about 2 dozen. I was worried about the water evaporating away but it was fine (I did add about 1 1/2 cups after an hour but I really didn’t need to.) We cooked them for 3 hours and decided they were done, then let them set for about 10 minutes. I thought perfect but my daughter thought they could have cooked another 1/2 hour as your recipe indicated. Anyway, Wonderful!!! Thank You!!!

  6. Joe Catoir says:

    5 stars
    Really easy and very good. I like it better than my own recipe. The masa is so much easier to make and still tender. I was worried because I always used lard.

  7. Frances Frayre says:

    I seen your recipes on Facebook I really like them I haven’t tried any of them yet but I sure will if I get my free cookbook

  8. Barb says:

    5 stars
    Such a great recipe. Three of us hot together to enjoy making these delicious tamales. Thanks for providing us with a good time and amazing tamales, Isabel.

    1. Ana @ Isabel Eats says:

      Thank you, Barb!

  9. Nancy says:

    5 stars
    I attempted tamales for the first time in my almost-60 years; living in Texas, we always bought tamales from a local store —they closed after 75 years!
    After perusing several recipes, I chose this one. I took it in stages, creating the pork filling the first day, the masa and assembly the next. My family was blown away!
    One of my sons took a dozen to his friend, a 1st generation Mexican American (his parents were in Mexico for Christmas). In hindsight, it was either very bold or very stupid to send my first attempt to a young man who has grown up eating the real things, created by family members generation after generation.
    He sent my son a text – “These tamales are $%^&*g awesome! I was shocked, they remind me of my mom’s!”

    And my holiday was made ๐Ÿ™‚ Highly recommend this recipe. My technique at folding uniformly needs work, but that will come with time.

    Thanks, Isabel!

    1. Ana @ Isabel Eats says:

      Hi Nancy! Thank you so much, we are so glad you were able to enjoy these tamales with your family!

  10. Sara says:

    5 stars
    Hi there,

    So I think we put too much water in the pot and it was too high a flame. The tamales are sticky and mushy after 4 hours and Iโ€™m worried they are ruined. Do I take out some water and just keep steaming them until they are done? Or have I ruined them?

    1. Ana @ Isabel Eats says:

      Hi Sara! Sometimes the tamales can set a little bit more once they’ve cooled, so I would set a couple of them out and let them cool for about 5-10 minutes. If they are still underdone, then I would suggest continuing to steam them on low.