Discover the joy of crafting authentic flavors right in your own kitchen with this ultimate Homemade Tamales Recipe. If you’ve ever felt intimidated by the process, this guide is here to walk you through every step, ensuring delicious, tender, and perfectly steamed tamales every single time. It’s a labor of love that is absolutely worth the reward.
Making tamales is a cherished tradition in many families, and for good reason. It’s a wonderful way to bring people together, creating delicious food and lasting memories. This recipe breaks down the process into simple, manageable stages, from preparing the perfect masa to crafting a rich, flavorful pork filling. Whether it’s for a holiday feast or a special weekend meal, these tamales will be a guaranteed hit.

Why You’ll Love This Homemade Tamales Recipe
- Authentic Flavor: We use classic ingredients like dried ancho and guajillo chiles to create a rich, deep-flavored sauce for the pork filling, just like a traditional recipe.
- Perfectly Tender Masa: Say goodbye to dry, crumbly tamales! Our step-by-step instructions for the masa ensure a tender, moist, and flavorful dough that perfectly complements the filling.
- Beginner-Friendly: We’ve broken down the entire process—from soaking the husks to steaming the final product—into easy-to-follow steps. You don’t need to be an expert to succeed.
- Crowd-Pleasing: This recipe makes a large batch, perfect for sharing with family and friends. It’s a festive dish that’s ideal for celebrations and gatherings.
Understanding the Anatomy of a Perfect Tamale
A great tamale consists of three key components working in harmony. Understanding each part is the first step toward mastering this homemade tamales recipe.
The Masa (The Dough)
The soul of the tamale is its masa. This dough is made from masa harina (a special corn flour), lard or shortening, and broth. The key to great masa is its texture; it should be light, airy, and spreadable, almost like a thick hummus. Whipping it properly is crucial for achieving that perfect, tender bite.
The Filling
While countless variations exist, our recipe focuses on a classic: succulent, slow-cooked pork shoulder simmered in a bold red chile sauce. The meat becomes incredibly tender and absorbs all the complex flavors of the chiles, creating a savory surprise inside the masa.
The Wrapper (Corn Husks)
Dried corn husks serve as the vessel for steaming the tamales. They must be rehydrated in hot water to become soft and pliable. The corn husk not only holds everything together but also imparts a subtle, sweet corn aroma to the finished tamale.
Essential Ingredients for Authentic Tamales
Gathering your ingredients is the first step on this culinary journey. For this homemade tamales recipe, you’ll need a few key items that deliver authentic flavor.
- For the Pork Filling: Boneless pork shoulder, onion, garlic, and a bay leaf.
- For the Red Chile Sauce: Dried ancho and guajillo chiles, onion, garlic, and spices.
- For the Masa: Masa harina, lard or vegetable shortening, baking powder, salt, and warm pork broth.
- For Assembly: Dried corn husks.

Step-by-Step Guide to Making the Best Homemade Tamales
Follow these detailed steps to create the most delicious tamales you’ve ever tasted. Take your time and enjoy the process!
Step 1: Prepare the Corn Husks
Place the dried corn husks in a large pot or bowl. Cover them completely with very hot water. Use a heavy plate to keep the husks submerged. Let them soak for at least 1 hour, or until they are soft and pliable.
Step 2: Cook the Pork Filling
Place the pork shoulder, half an onion, 4 cloves of garlic, and a bay leaf in a large stockpot. Cover with water and bring to a boil. Reduce the heat and simmer for 2 to 2.5 hours, or until the pork is fork-tender. Once cooked, remove the pork and shred it, reserving the flavourful broth for the sauce and masa.
Step 3: Make the Red Chile Sauce
While the pork cooks, prepare the sauce. Remove the stems and seeds from the dried chiles. Toast them lightly in a dry skillet for about 30 seconds per side until fragrant. Place the toasted chiles in a bowl and cover with hot water to rehydrate for 20-30 minutes. Drain the chiles and add them to a blender with half an onion, 2 cloves of garlic, cumin, oregano, and 1 cup of the reserved pork broth. Blend until completely smooth. In a skillet, heat a little oil and pour the sauce through a sieve into the pan. Simmer the sauce for about 10 minutes. Stir in the shredded pork and season with salt.
Step 4: Prepare the Masa Dough
In a large mixing bowl, use a stand mixer or hand mixer to beat the lard or shortening until it is light and fluffy, about 3-5 minutes. In a separate bowl, whisk together the masa harina, baking powder, and salt. Gradually add the dry ingredients to the whipped lard, alternating with the warm pork broth. Continue to mix until the dough is well combined and has a soft, spreadable consistency. To test if it’s ready, drop a small ball of masa into a glass of cold water—if it floats, it’s ready.
Step 5: Assemble the Tamales
Take a softened corn husk and pat it dry. Lay it flat with the narrow end facing away from you. Spread about 2-3 tablespoons of masa onto the top two-thirds of the husk, leaving a border on the sides. Spoon about 1-2 tablespoons of the pork filling down the center of the masa. To fold, bring the long sides of the husk together, enclosing the filling. Fold the empty bottom third of the husk up. You can tie it with a thin strip of a corn husk if you like. Repeat with the remaining ingredients.
Step 6: Steam to Perfection
Set up a large steamer pot. Add a few inches of water, making sure it stays below the steamer basket. Stand the tamales upright in the basket, with the open end facing up. Pack them snugly but not too tightly. Cover the tamales with a layer of leftover corn husks and a damp kitchen towel. Cover the pot with a tight-fitting lid. Bring the water to a boil, then reduce to a medium-low simmer. Steam for 1.5 to 2 hours, checking the water level occasionally to prevent the pot from drying out. Tamales are done when the masa is firm and pulls away easily from the husk.
Pro Tips for Tamale Success
- Don’t Overfill: Be careful not to add too much masa or filling, as it can spill out during steaming.
- Masa Test is Key: Don’t skip the “float test” for the masa. Light, airy masa is the secret to tender tamales.
- Check Your Water Level: Ensure your steamer doesn’t run out of water. Add more boiling water as needed to maintain a steady steam.
- Let Them Rest: After steaming, let the tamales rest in the pot, off the heat, for at least 15-20 minutes. This helps them firm up. If you need another delicious meat dish, try this easy Mississippi pot roast recipe.
Tamale Filling Variations
This homemade tamales recipe is incredibly versatile. Once you master the technique, you can experiment with different fillings. For a different flavor profile, consider this amazing kotlet recipe. Here are a few popular ideas:
- Chicken Tamales: Substitute the pork with shredded chicken simmered in a salsa verde.
- Beef Tamales: Use shredded beef brisket in the same red chile sauce. If you enjoy beef dishes, you might also like this simple crockpot beef stew.
- Cheese and Jalapeño: A simple vegetarian option using Oaxaca cheese or Monterey Jack and strips of pickled jalapeños.
How to Store and Reheat Tamales
Tamales are a perfect make-ahead meal. Let them cool completely before storing.
- Refrigeration: Store cooked tamales in their husks in an airtight container or zip-top bag in the refrigerator for up to 5 days.
- Freezing: For longer storage, freeze tamales in their husks. Place them in a freezer-safe bag, removing as much air as possible. They can be frozen for up to 6 months.
- Reheating: The best way to reheat tamales is to steam them again for 15-20 minutes (or 20-30 minutes from frozen) until heated through. You can also microwave them, wrapped in a damp paper towel, for 1-2 minutes.
Frequently Asked Questions
Absolutely! Tamales are a perfect make-ahead dish. You can assemble them and refrigerate them uncooked for up to 24 hours before steaming, or you can fully cook them and store them in the fridge for 5 days or in the freezer for up to 6 months.
You should steam tamales for approximately 1.5 to 2 hours over a medium-low simmer. They are done when the masa is firm to the touch and easily pulls away from the corn husk.
Pork shoulder (or pork butt) is the most traditional and popular choice for tamales because it becomes incredibly tender and flavorful when slow-cooked. However, shredded beef brisket or chicken thighs are also excellent alternatives.
Dry masa is usually caused by two things: not enough fat (lard/shortening) or not enough liquid (broth). It’s also crucial to whip the fat until it’s light and airy before adding other ingredients. Our recipe’s ‘float test’ helps ensure your masa is light enough, which prevents a dry, dense result.
Share Your Creations!
We hope you love this homemade tamales recipe as much as we do! It’s a true culinary adventure with a delicious reward. If you make them, please leave a comment below or share a picture on Pinterest! We can’t wait to see your creations.

Homemade Tamales Recipe

Homemade Tamales Recipe (The Ultimate Beginner's Guide)
Ingredients
Equipment
Instructions
- Place corn husks in a large bowl and cover with hot water. Let them soak for at least 1 hour until pliable. Keep them submerged with a heavy plate.
- In a large pot, combine pork shoulder, half an onion, 4 garlic cloves, and a bay leaf. Cover with water and simmer for 2-2.5 hours until tender. Remove pork, shred it, and reserve the broth.
- Toast the de-seeded dried chiles in a dry skillet for 30 seconds per side. Rehydrate in hot water for 20 minutes. Blend the chiles with half an onion, 2 garlic cloves, cumin, oregano, and 1 cup of pork broth until smooth. Strain the sauce into a skillet, simmer for 10 minutes, then mix in the shredded pork.
- In a large bowl, beat the lard or shortening with a mixer until fluffy (3-5 minutes). In a separate bowl, whisk together masa harina, baking powder, and salt. Gradually add the dry mix to the lard, alternating with 3-4 cups of warm pork broth, until a soft, spreadable dough forms. Test by dropping a small piece in water; it should float.
- Pat a soaked corn husk dry. Spread 2-3 tablespoons of masa on the upper, wider half of the husk. Add 1-2 tablespoons of the pork filling down the center. Fold the sides of the husk in over the filling, then fold the bottom flap up.
- Arrange tamales standing up, open-side up, in a large steamer pot over a few inches of water. Cover with extra husks and a damp towel. Cover the pot, bring to a boil, then reduce to a simmer. Steam for 1.5 to 2 hours, ensuring the pot doesn't run dry. Let tamales rest for 15-20 minutes before serving.
Notes
Resting is Crucial: Allowing the tamales to rest after steaming helps them set properly, making them easier to handle and improving their texture.