You generally cook tamales for about 45 minutes to 1½ hours when steaming, depending on their size, thickness, and whether they are fresh or frozen.

Basic timing by method

  • Stovetop steamer (fresh tamales):
    • Typical range: 45–60 minutes over medium heat once the pot is producing steady steam.
* Larger or more tightly packed tamales can take up to about 1½ hours.
  • Stovetop steamer (frozen tamales):
    • Many producers recommend 45–60 minutes straight from frozen, checking for doneness toward the end.
  • Pressure cooker / Instant Pot:
    • High pressure for about 15–20 minutes, then at least 15–20 minutes natural release before opening; tamales will firm up as they cool slightly.
  • Oven / roaster pan (steam setup):
    • Some oven/roaster methods use around 400°F for roughly 3–4½ hours, with water in the bottom to create steam, until husks pull away easily.

How to tell they’re done

  • The masa pulls away cleanly from the corn husk and is set, not wet or mushy.
  • Color of the masa changes from pale and doughy to a more opaque, slightly off-yellow and firm texture.
  • If still sticky or stuck to the husk, steam in 10–15 minute increments and recheck.

Quick step pattern

  1. Set up a steamer with water below (not touching) the tamales.
  1. Bring water to a boil, then reduce to medium so you have steady steam.
  1. Steam tamales upright, covered, for 45 minutes, then test one.
  1. If the husk does not peel off cleanly, continue steaming and check every 10–15 minutes until done.

Meta description (SEO):
Wondering how long do you cook tamales for? Learn the typical cooking times for steaming fresh and frozen tamales, pressure-cooker timings, doneness cues, and tips for perfectly cooked tamales every time.

Information gathered from public forums or data available on the internet and portrayed here.