
Tamales are one of Mexico’s greatest contributions to global comfort food—soft corn masa dough wrapped around a savory filling of slow-cooked shredded pork in rich chile sauce, then parceled up in dried corn husks and steamed until tender. They’re meant to be eaten by hand, peeling back each husk to reveal the fragrant, warming filling inside. Though making tamales is labor-intensive, they reward you with make-ahead convenience and the kind of crowd-pleasing dish that tastes like home.

What are tamales?
Tamales are a traditional Mexican dish built on three components: corn masa (dough made from corn flour), a flavorful filling, and a corn husk wrapper. The mixture is steamed, which keeps the masa moist and tender. Tamales are often made in batches and frozen, making them ideal for weekend cooking projects or festive gatherings. They’re eaten hot or at room temperature, traditionally during breakfast or as a snack.
Why you’ll love it
- Make-ahead magic: freeze unbaked tamales and steam them anytime, perfect for weeknight dinners or entertaining
- Authentic depth from slow-cooked pork and roasted chile sauce that tastes restaurant-quality
- A versatile base: once you master the technique, you can fill them with cheese, vegetables, or chicken
Ingredients (serves 12 / makes about 24 tamales)
| Ingredient | Amount | Where to find it / Substitutes |
|---|---|---|
| Dried corn husks | 25–30 | Mexican aisle or online; soak before use |
| Masa harina (corn flour) | 350 g (2.5 cups) | Mexican aisle or online; cannot substitute all-purpose flour |
| Butter or lard, softened | 100 g (0.5 cup) | Dairy or meat counter; lard traditional but butter works |
| Baking powder | 1.5 tsp | Baking aisle |
| Salt | 1 tsp | Pantry staples |
| Vegetable or chicken broth | 180 ml (0.75 cup), warm | Store-bought or homemade |
| Pork shoulder (or butt), diced | 800 g (1.75 lb) | Meat counter; fatty cut preferred |
| Yellow onion, quartered | 1 medium | Produce section |
| Garlic cloves | 3 | Fresh produce |
| Dried guajillo or ancho chiles | 6–8 (about 60 g) | Mexican aisle or online |
| Chicken broth | 240 ml (1 cup) | Store-bought or homemade |
| Cumin powder | 0.5 tsp | Spice aisle |
| Dried oregano | 0.5 tsp | Spice aisle |
| Salt and black pepper | To taste | Pantry staples |
| Mexican blend cheese or oaxaca (optional) | 100 g | Dairy aisle or specialty cheese counter |
Allergens: Corn (masa, corn husks); dairy (butter, cheese if used). Pork must be fully cooked through to an internal temperature of at least 74℃ (165℉).
How to make it
-
Soak the corn husks: Place the dried corn husks in a large bowl and cover with hot water. Soak for at least 30 minutes until pliable. Pat dry and set aside. Reserve the soaking liquid.
-
Cook the pork: In a large pot, combine the diced pork, quartered onion, and 3 garlic cloves. Cover with water (about 1.5 liters / 6 cups). Bring to a boil, then reduce heat and simmer for 45 minutes until the pork is tender and easily shredded. Remove from heat, drain (reserve the cooking broth for other uses if desired), and shred the pork with two forks. Discard the onion and garlic. Set aside.
-
Make the chile sauce: Remove the stems and seeds from the dried chiles. In a dry skillet over medium heat, toast the chiles for 2 minutes on each side until fragrant. Place them in a bowl and cover with hot water; soak for 15 minutes. Drain and transfer to a blender with 240 ml (1 cup) chicken broth, cumin, oregano, salt, and pepper. Blend until smooth. In a skillet, heat 1 tbsp oil over medium-high heat, strain the chile sauce through a fine-mesh sieve into the hot oil, and cook for 5–7 minutes, stirring frequently, until thickened slightly. Stir in the shredded pork and taste; adjust seasoning as needed. Remove from heat.
-
Make the masa dough: In a large bowl, beat the softened butter or lard with an electric mixer for 2–3 minutes until fluffy and pale. In another bowl, whisk together the masa harina, baking powder, and salt. Gradually add the dry ingredients to the butter, alternating with the warm broth, mixing until the dough resembles thick, fluffy frosting. It should spread easily but hold its shape; add a splash more broth if too stiff.
-
Assemble the tamales: Lay a corn husk on a flat surface with the wider end toward you. Spread 2 tbsp masa dough in the center, leaving room on the sides. Add 1 tbsp of the pork-chile mixture down the center. Add a small pinch of cheese if using. Fold the long sides of the husk over the filling, then fold up the narrow end. The top can remain open or be folded closed. Stand each tamale upright (open end up) in a steamer pot lined with extra corn husks.
-
Steam the tamales: Fill the steamer pot with enough water to reach just below the tamale layer (do not submerge them). Cover tightly with foil and a lid. Steam for 50–60 minutes. A tamale is done when the masa pulls away cleanly from the husk. Serve hot with extra chile sauce on the side.
Tips for success
- Masa texture matters: The dough should be light and fluffy, not dense. Beat the butter thoroughly and don’t overmix once you add the broth.
- Soak the husks well: Dry husks will tear as you fold them. Give them plenty of time in warm water to soften.
- Pack the steamer strategically: Place husks around the sides and bottom of the pot to prevent drying out; let steam surround all tamales.
- Don’t peek: Resist opening the pot during steaming—steam escapes and adds time. Use the husk test at 50 minutes.
- Freeze for convenience: Uncooked tamales freeze beautifully for up to 3 months; steam from frozen, adding 10–15 extra minutes.
Variations / Storage
- Cheese and jalapeño: Replace the pork filling with Oaxaca cheese and roasted jalapeño strips for a vegetarian version.
- Chicken: Substitute cooked shredded chicken for pork; reduce simmering time to 20 minutes.
- Green chile version: Use roasted poblano or green chile sauce instead of dried chile for a milder, fresher taste.
- Rajas con queso: Fill with roasted poblano strips, Mexican crema, and cheese for a classic variation.
- Storage: Refrigerate cooked tamales in an airtight container for up to 4 days — storage life varies with conditions. Reheat by steaming for 15–20 minutes or wrapping in a damp paper towel and microwaving for 2–3 minutes per tamale. Freeze uncooked tamales (standing upright on a tray, then transferred to a freezer bag) for up to 3 months; steam from frozen without thawing, adding 15–20 extra minutes.
FAQ
Q. Can I use a regular pot instead of a steamer?
A. Yes—a tall pot with a steamer insert or even a colander suspended over boiling water works. The key is elevating the tamales above the water.
Q. Where do I buy masa harina?
A. Look in the international or Mexican aisle of most supermarkets, or order online. Brands like Masa Harina Bob’s Red Mill and Maseca are widely available.
Q. Can I make tamales without lard?
A. Yes—butter works fine, though some cooks prefer lard for traditional texture and flavor. Vegetable shortening is another option.
Q. How do I know when tamales are done?
A. The masa should pull away cleanly from the corn husk. If it sticks, they need more time.
Q. Can I double the recipe?
A. Absolutely—masa and filling scale easily. Just ensure your steamer pot is large enough, and add 10–15 minutes to steaming time for larger batches.
