I have been making Mexican tamales in my kitchen for years, and I am telling you right now, this recipe is the real deal. We are talking tender, juicy filling wrapped in soft, flavorful masa dough and steamed low and slow inside corn husks until every single one is pure perfection. You can fill them with shredded pork simmered in a homemade red chile sauce, seasoned chicken, or a simple beans and cheese combo, and every version is just as good as the last. If you have never made tamales from scratch, I want you to take a deep breath because this recipe walks you through every single step.

Tamales are one of those dishes that feel extra special no matter when you make them. In our house, they are a big deal around the holidays, especially Christmas and New Year's Eve. There is a whole tradition in Mexican culture called a tamalada, where family and friends gather together to make tamales in big batches, laughing and telling stories while they work. That is honestly one of my favorite things about this recipe. It brings people together. But honestly? These are so good that I make them on random cold Sundays too, just because we all love them that much.
Jump to:
- Why You'll Love This Mexican Tamales Recipe
- Ingredients for Mexican Tamales
- How to Make Mexican Tamales
- My Top Tips for This Recipe
- Substitutions for Mexican Tamales
- Variations on Mexican Tamales
- Equipment for Mexican Tamales
- Storage Tips for Mexican Tamales
- Olivia's Tip for Mexican Tamales
- FAQ About Mexican Tamales
- Conclusion
- Related
- Pairing
- 📖 Recipe
Why You'll Love This Mexican Tamales Recipe
- Totally customizable: Fill them with pork, chicken, or beans and cheese. You can even do a mix of all three in one batch so everyone at the table gets exactly what they want.
- Freezer-friendly and great for meal prep: Make a big batch and freeze them for up to 3 months. On a busy weeknight, just reheat and dinner is done in minutes.
- Family-approved and kid-friendly: Olivia cannot get enough of these. The beans and cheese version is her personal favorite, and she loves helping me spread the masa on the husks. It is a genuinely fun kitchen project for the whole family.
Ingredients for Mexican Tamales
The ingredient list might look a little long at first glance, but I promise every single one is doing important work here. Most of these are pantry staples or easy to find at any grocery store, and if you have a Latin market nearby, you will find everything in one trip. I broke it down by component so it is easy to follow.
What You'll Need

For the Corn Husks:
- Dried corn husks
For the Pork Filling (Chile Colorado):
- Pork shoulder
- Dried guajillo chiles
- Dried ancho chiles
- Garlic cloves
- White onion
- Cumin
- Mexican oregano
- Bay leaves
- Salt
For the Tamale Dough (Masa):
- Masa harina (like Maseca)
- Rendered pork lard (manteca), at room temperature
- Warm chicken broth
- Baking powder
- Salt
Optional Fillings:
- Shredded chicken seasoned with red or green chile sauce
- Pinto or black beans
- Oaxacan cheese or Monterey Jack
Why These Ingredients Matter
- Masa harina: This is the non-negotiable star of the whole recipe. Masa harina is dried, nixtamalized corn flour, meaning the corn has been treated with lime water to unlock its nutrition and give it that distinctly earthy, warm flavor you know and love in a tamale. Do not substitute regular cornmeal here. It simply will not work the same way.
- Rendered pork lard (manteca): I know some people want to swap this out, but lard is what gives the masa its signature soft, slightly rich texture and that authentic flavor that just tastes like the real thing. Room temperature lard whips into the dough beautifully. Cold lard straight from the fridge will leave you with a dense, heavy tamale that nobody wants.
- Dried guajillo and ancho chiles: These two together create that gorgeous deep red chile colorado sauce that makes pork tamales so unforgettable. Guajillo brings a bright, slightly fruity heat and ancho adds a smoky, raisin-like depth. Toast them lightly in a dry pan until fragrant before soaking and the flavor difference is night and day.
If you love bold, comforting flavors like these, you have to check out my American Goulash recipe too. It is another big, cozy family dinner that hits all the right notes.
How to Make Mexican Tamales
Step-by-Step Directions
Step 1: Soak the Corn Husks
- Place your dried corn husks in a large bowl or your clean sink and cover them completely with very hot water. Let them soak for at least 30 minutes until they are soft, pliable, and no longer stiff. You want them flexible enough to fold without cracking. Weigh them down with a heavy plate if they keep floating up.
Step 2: Make the Pork Chile Colorado Filling
- Cut the pork shoulder into large chunks and place in a large pot. Cover with water, add garlic cloves, half an onion, bay leaves, and a generous pinch of salt. Bring to a boil over high heat, then reduce to medium-low and simmer for 1.5 to 2 hours until the pork is very tender and falls apart easily. The internal temperature should reach 195-205°F for easy shredding. Remove the pork, shred it with two forks, and save the cooking liquid.
- While the pork cooks, remove the stems and seeds from the guajillo and ancho chiles. Heat a dry skillet over medium heat and toast the chiles for about 30 seconds per side until they smell fragrant and darken slightly. Watch them closely because they burn fast! Transfer them immediately to a bowl of hot water and soak for 20 minutes until softened.
- Drain the chiles and blend them with garlic, onion, cumin, Mexican oregano, a cup of reserved pork broth, and salt. Blend on high until very smooth, about 1 to 2 minutes. Strain through a fine mesh strainer to get it silky smooth.
- Heat a splash of oil in a skillet over medium heat and carefully pour in the red chile sauce. It will sizzle! Cook for about 5 minutes, stirring, until it darkens, thickens slightly, and smells incredible. Add the shredded pork into the sauce and stir everything together. Taste and adjust salt. Set aside to cool.
Step 3: Make the Tamale Masa Dough
- In a stand mixer or a large bowl, beat the room-temperature lard on medium speed for 3 to 4 minutes until it turns light, fluffy, and looks almost whipped. This step is so important. Do not skip it.
- In a separate bowl, combine the masa harina, baking powder, and salt and stir well. Add the masa mixture to the whipped lard in three additions, alternating with warm chicken broth. Mix until you have a soft, smooth dough that holds together and does not crack at the edges when you spread it. It should feel like thick, slightly sticky playdough.
- Float test: Pinch off a small ball of masa and drop it in a glass of cold water. If it floats, your dough is ready. If it sinks, beat for another 2 minutes and test again. This one little trick is honestly a game changer for light, fluffy tamales.
Step 4: Assemble the Tamales
- Pat a soaked corn husk dry with a paper towel. Hold it with the wide end facing up. Scoop about 2 to 3 tablespoons of masa onto the center and use the back of a spoon to spread it into a thin, even rectangle, leaving a 1 to 2 inch border at the top and sides.
- Add about 1 to 2 tablespoons of filling down the center of the masa. Do not overfill or it will be hard to seal.
- Fold one long side of the husk over the filling, then fold the other side over on top. Fold up the narrow bottom end and stand the tamale upright, open side up. Repeat until all your masa and filling are used up.
Step 5: Steam the Tamales
- Set up your vaporera or a large stockpot with a steamer insert. Add water below the steamer rack and line the basket with a layer of extra corn husks to create a soft base.
- Stand the tamales upright, open end up, packing them together snugly so they lean on each other and stay standing. Cover the tops with more extra corn husks, then place the lid on tightly.
- Bring to a boil over high heat, then reduce to medium and steam for 60 to 90 minutes. Check the water level every 30 minutes and add more boiling water as needed so the pot never runs dry. Your tamales are done when the masa pulls away cleanly from the husk without sticking and feels firm to the touch. Let them rest for 10 to 15 minutes before unwrapping and serving.
Hint: Never skip the resting time after steaming! Those 10 to 15 minutes off the heat let the masa finish setting up so it firms perfectly and does not fall apart when you unwrap it.
My Top Tips for This Recipe
Make your filling the day before and let it sit overnight in the fridge. The pork soaks up all that gorgeous red chile sauce while it rests and the flavor goes from great to absolutely next level. Day-of-assembly tamales are good. Next-day-filling tamales are unforgettable.
Love bold, saucy comfort food? My Korean Ground Beef Bowl is another weeknight winner that comes together fast and makes everyone at the table happy.
Substitutions for Mexican Tamales
- Lard: Swap for vegetable shortening to make these dairy-free and halal-friendly. The masa will be slightly less rich but still very good. Coconut oil works in a pinch too.
- Pork filling: Replace with shredded chicken thighs for red chicken tamales, or use seasoned pinto beans with Oaxacan cheese for a vegetarian version that is genuinely crowd-pleasing.
- Chicken broth: Use vegetable broth in the masa to keep things fully vegetarian throughout.
- Corn husks: If you cannot find dried corn husks, banana leaves are a traditional alternative used in many regions of Mexico and give the tamales a slightly different but equally delicious flavor.
- Guajillo chiles: New Mexico dried chiles are a great substitute if guajillos are hard to find. The sauce will be milder and slightly earthier but still really good.
Variations on Mexican Tamales
- Spicy: Add a dried chile de arbol or two when blending your red chile sauce for a serious kick. You can also stir a spoonful of chipotle peppers in adobo sauce into the pork filling for a smoky medium heat that is deeply satisfying.
- Green chile chicken tamales: Swap the red chile colorado sauce for a homemade tomatillo and roasted green chile sauce and fill with shredded chicken. Bright, tangy, and absolutely amazing.
- Sweet tamales (tamales dulces): Mix a little sugar, cinnamon, and raisins or dried cranberries into the masa, skip the savory filling entirely, and you have a traditional holiday treat. Olivia is completely obsessed with these.
If you love wrapping things up in a fun, portable package, my Buffalo Chicken Wraps are another crowd-pleasing handheld meal the whole family will love.
Equipment for Mexican Tamales

- Vaporera (tamale steamer pot): A traditional vaporera is ideal because it is tall and holds the tamales upright perfectly. No vaporera? A large stockpot with a steamer insert or a large colander set over simmering water with a tight lid all work just fine.
- Stand mixer or hand mixer: Whipping the lard and masa by hand is doable but tiring. A stand mixer makes it much easier to get that light, airy texture. If you are mixing by hand, use a large wooden spoon and some real elbow grease.
- Blender: A high-speed blender gets the chile sauce silky smooth. A regular blender works too, just blend in batches and strain it well through a fine mesh strainer.
- Masa spreader or butter knife: A small offset spatula or the back of a large spoon is perfect for spreading masa onto the husks in an even layer. Some people use their fingers once they get the hang of it!
Storage Tips for Mexican Tamales
- Refrigerator: Let tamales cool completely, then store in an airtight container or zip-lock bag for up to 4 days. Reheat by steaming for 10 to 15 minutes until warmed through, or microwave wrapped in a damp paper towel for 1 to 2 minutes.
- Freezer: Tamales freeze beautifully! Wrap each one individually in plastic wrap, then place in a freezer bag. They keep well for up to 3 months. Reheat directly from frozen by steaming for 20 to 25 minutes, no need to thaw.
- Important: If you made a version with a cream-based sauce or heavy cheese filling, skip the freezer. Dairy breaks down and gets watery when frozen. Pork and chicken tamales are your best bet for freezing.
Olivia's Tip for Mexican Tamales
Olivia says: "Put extra cheese in the beans and cheese ones. Like, way more than you think. Trust me." She is 11 years old and she is absolutely not wrong about this.
Looking for another cozy, saucy dinner the whole family will love? My Honey Garlic Shrimp comes together in under 20 minutes and it is a total weeknight lifesaver.
FAQ About Mexican Tamales
What is usually in a Mexican tamale?
Traditional Mexican tamales always start with a masa dough made from masa harina and lard. Fillings vary by region and family tradition. The most common are pork in red chile sauce, chicken in red or green chile sauce, rajas with cheese, and beans and cheese. Sweet tamales with cinnamon and dried fruit are also popular, especially around the holidays.
What is the secret to great tamales?
The secret is all in the masa. You need to whip enough air into the lard before adding the masa harina so the dough is light and fluffy rather than dense and gummy. The float test is your real-world way to check this. Also, spreading your masa in a thin, even layer on the husk makes a big difference. Too thick and your tamale is all dough with barely any filling, which is a sad situation.
What is a common mistake when making tamales?
The number one mistake is using lard that is too cold, which prevents it from whipping up properly and leads to a dense masa. The second most common mistake is spreading the masa too thick on the husk. The third is opening the steamer lid too often to check on them. Let them steam undisturbed for the full time and only check the water level when needed.
What do people usually put on tamales?
In Mexico, tamales are often enjoyed simply on their own, maybe alongside a cup of atole or hot chocolate. In our house we love topping them with extra red or green chile sauce, a dollop of sour cream, fresh salsa, cotija cheese, or sliced avocado. Olivia goes straight for the sour cream every single time.
Conclusion
Making Mexican tamales from scratch is one of those kitchen projects that feels so rewarding when you pull that first perfectly steamed tamale out of the pot. Yes, it takes some time, but every single step is worth it, and once you have made them once you will wonder how you ever went without them. Whether you go with pork chile colorado, red chicken, or beans and cheese, this recipe gives you a foolproof masa dough and a filling packed with real, honest flavor.
If you want to dig a little deeper into the rich history behind this iconic dish, the Smithsonian Magazine's piece on the history of tamales is a genuinely fascinating read. Tamales have been around for thousands of years and are one of the oldest foods in all of Mesoamerican history. Now go make a big batch, get the family involved, and enjoy every single bite. I cannot wait to hear how yours turn out!
Did you make this recipe? Drop a comment below and let me know which filling you tried first!
Related
Looking for other recipes like this? Try these:
Pairing
These are my favorite dishes to serve with this Mexican Tamales:
📖 Recipe

Authentic Easy Mexican Tamales
Ingredients
Equipment
Method
- Place the [dried corn husks] in a large bowl and cover with very hot water. Olivia likes to use a heavy plate to weigh them down so they don't "float away like little boats." Let them soak for at least 30 minutes until they are soft and easy to bend.
- Boil the [pork shoulder] until tender. While that's cooking, toast the [dried guajillo chiles] and [dried ancho chiles], soak them in hot water, and blend with [Mexican oregano] and salt to create your Red Chile Colorado. Shred the pork and toss it in that gorgeous sauce.
- This is where the magic happens! In your stand mixer, beat the room-temperature [rendered pork lard (manteca)] until it's light and fluffy like buttercream. Slowly add the [masa harina], [baking powder], salt, and [chicken broth]. Olivia's favorite part is the "Float Test" drop a tiny bit of dough in water; if it floats, we're ready to roll!
- Pat a husk dry. Spread a thin layer of masa on the wide end. Add 1-2 tablespoons of the pork filling. Fold the sides in and tuck the bottom up. As Olivia says, we're just putting the pork into a "tiny corn sleeping bag!"
- Stand the tamales upright in your vaporera. Add water (but keep it below the rack!). Cover and steam for 60-90 minutes. You'll know they are done when the husk peels away cleanly from the dough.
- Turn off the heat and let the tamales sit for 15 minutes. This is the hardest part for Olivia, but it's crucial! It lets the masa firm up so your tamale is perfect when you unwrap it.
Nutrition
Notes
- Lard Substitution: If you prefer not to use lard, you can substitute with vegetable shortening or coconut oil, though the flavor will be slightly different.
- Make-Ahead Tip: Make the meat filling a day in advance! The flavors deepen overnight, and it makes the assembly day much faster and more fun for the kids.
- Freezing: These freeze like a dream. Wrap them individually in plastic wrap and store in a freezer bag for up to 3 months.
- Reheating: For the best results, resteam them for 15 minutes, or wrap in a damp paper towel and microwave for 1-2 minutes.













Leave a Reply