Fresh, homemade tamales typically take 1 to 2 hours to steam on the stovetop, depending on their size, filling, and batch volume.
You spent an afternoon making masa, simmering filling, and carefully wrapping each tamale. The last thing you want is to serve a batch that peels open to reveal raw, gritty dough.
The honest answer is that cooking time for tamales ranges from about 45 minutes for small quick batches to nearly 2.5 hours for a fully packed tamalera. The method you choose—stovetop, Instant Pot, or slow cooker—changes that number significantly.
The Standard Steaming Window
Homemade tamales aren’t a set-and-forget project. Unlike boiling pasta or roasting vegetables, doneness depends on the masa setting up fully inside the husk. If the dough hasn’t cooked through, the husk peels away from a sticky, raw paste rather than a firm, fluffy cake.
For fresh tamales, most home cooks plan on a minimum of 45 minutes for small, thin tamales and up to 2 hours for larger or fuller batches. The range accounts for the steamer coming to temperature, the moisture level in the masa, and how tightly you packed the husks into the pot.
Why Size and Filling Matter
A tamale stuffed with a thin strip of rajas and cheese steams faster than one packed with a heavy spoonful of wet pork or chicken tinga. Dense fillings release steam inside the husk, which adds to the overall cooking time. The same logic applies to husk size—a long, thick tamale simply takes longer for heat to reach its center.
Why Patience Makes or Breaks Tamales
The hardest part of making tamales isn’t spreading the masa or tying the husks. It’s waiting. After hours of prep, every instinct screams to pull one out and test it at 30 minutes. Here is why rushing leads to disappointment.
- The dough needs a full set: Corn masa relies on steam to gelatinize the starch completely. Pulling the batch early gives a gritty, raw cornmeal texture that steaming longer won’t always fix.
- Wet fillings steal heat: Adding cold or room-temperature filling drops the internal temperature for the first 20 minutes. Testing at 45 minutes may show firm edges and a raw center near the filling.
- The tamalera needs its rhythm: A large stockpot takes 15 to 20 minutes just to get a steady column of steam flowing through the tamales. The clock starts once you see consistent steam, not when you turn the burner on.
- Layers trap steam unevenly: Tamales on the bottom of the steamer basket cook fastest. Tamales in the center or at the top of the pot may need the full 90 minutes to catch up.
Letting the tamales rest in the covered, turned-off pot for an extra 10 minutes after the timer goes off helps the steam equalize. This resting window finishes the cooking process gently and prevents outer tamales from drying out.
Stovetop vs. Pressure Cooker Times
The method you choose changes how long tamales take to cook more than anything else. A standard stovetop steam at a low, gentle boil gives you a forgiving window but demands attention to the water level.
A guide like the stovetop cooking time breakdown from MexicanMadeMeatless notes that fresh, homemade tamales typically need 1.5 to 2 hours in a standard pot. This timing accounts for the tamalera coming up to heat and steam evenly penetrating a full batch of tamales.
An Instant Pot or electric pressure cooker speeds things up dramatically. By trapping steam under pressure, the temperature inside the pot is higher than the boiling point of water, meaning tamales come out fully cooked in about 35 to 45 minutes of pressurized cooking time.
| Cooking Method | Approximate Time | Best For |
|---|---|---|
| Stovetop (Tamalera) | 1.5 – 2.5 hours | Large batches (25+ tamales) |
| Stovetop (Large Stockpot) | 1 – 1.5 hours | Standard batches (12–25 tamales) |
| Instant Pot (Electric PC) | 35 – 45 minutes | Small to medium batches (10–20) |
| Slow Cooker (High) | 3 – 4 hours | Holding temp / slow simmering |
| Steamer Basket (Giant Pot) | 45 mins – 1 hour | Small quick batches (6–12) |
These stovetop ranges assume the pot stays at a steady, gentle steam the whole time. A rolling boil evaporates water quickly, forcing you to open the lid to refill, which drops the temperature and adds more time to the total cook.
How to Know a Tamal Is Done
The clock is a guide, not a guarantee. The only reliable way to know if your tamales are ready is to take one out and test it. Here is the standard method experienced tamale makers use.
- Pull a test tamal from the center. After the minimum recommended time, take one from the middle of the pot. The center is the slowest spot to cook, so if it is done, the edges are definitely done.
- Unwrap and check the husk. Peel the husk back from one end. If the masa cleanly separates from the husk without sticking or leaving a gooey residue, that is a strong sign of doneness.
- Feel the dough. Gently press the exposed masa with your finger. It should feel firm and springy, not mushy, pasty, or gritty. Raw masa slides off the husk like wet cement; cooked masa holds its shape like a firm sponge.
- Check the filling area. The masa that directly touches the filling is the last part to cook. If the area around the filling feels soft or raw, place the tamal back in the pot and let the batch steam for another 15 to 20 minutes before testing again.
Once the batch is done, turn off the heat but leave the lid on. Tamales hold well for 30 to 40 minutes in a covered pot, which makes them perfect for parties where you need everything ready at the same time.
Reheating and Holding Tamales
Leftover tamales reheat much faster than fresh ones because the masa has already set. Re-steaming refrigerated tamales takes roughly 15 to 20 minutes, while frozen tamales can go straight into a steamer for about 30 minutes from frozen without thawing.
Leftover tamales need less total heat, a fact the steaming time range article from Hola Jalapeno confirms, noting the window shrinks because the masa is already fully cooked and just needs gentle warming through the center.
Be careful not to over-steam leftovers. Since the masa is already set, extended steaming can make tamales waterlogged and heavy. For a single tamal, 10 minutes on a plate in the microwave with a damp paper towel is often faster and keeps the texture better than steaming.
| Tamale State | Method | Time |
|---|---|---|
| Fresh, Raw | Stovetop Steam | 1 – 2 hours |
| Refrigerated (Leftover) | Stovetop Steam | 15 – 20 minutes |
| Frozen | Stovetop Steam | 30 – 40 minutes |
The Bottom Line
Steaming tamales is a test of patience more than skill. Budget at least 1 hour for small quick batches and up to 2.5 hours for a full tamalera. The exact time depends on your equipment, the size of your tamales, and your stove’s heat output. Always test one from the center of the pot before committing to the whole batch.
If your stove runs hot and boils the water away quickly, keep a kettle of hot water nearby so you can top off the tamalera without shocking the temperature and stalling the cook.
References & Sources
- Mexicanmademeatless. “How Long to Cook Tamales on the Stove” For stovetop cooking, fresh tamales generally need to steam for 1.5 to 2 hours.
- Holajalapeno. “How Long to Steam Tamales” Most tamales take at least 45 minutes to steam, but can take up to 1.5 hours depending on size and filling.