You generally steam tamales for 1 to 2 hours if they are raw, about 30 to 40 minutes if they are frozen but already cooked, and around 20 minutes if they are thawed and pre‑cooked.

Basic timing guide

  • Raw, freshly assembled tamales: Plan on about 1 to 1.5 hours of steaming, and up to 2 hours for a very full pot.
  • Small batch (2–4 tamales): They can be ready in roughly 45 minutes to 1 hour, so start checking earlier.
  • Frozen, pre‑cooked tamales: Steam about 30–40 minutes to heat through.
  • Thawed, pre‑cooked tamales: Around 15–20 minutes is usually enough.

How to tell they’re done

  • The masa should pull away easily from the husk when you peel it back after a brief rest. If it sticks or feels doughy, keep steaming in 20–30 minute increments.
  • Let a test tamal sit 5–10 minutes after steaming; resting helps the masa firm up and gives you a more accurate sense of doneness.

Stove vs. Instant Pot

  • Stovetop steamer/tamalera: Bring water to a boil, then lower to a gentle simmer and steam 1–2 hours depending on batch size.
  • Pressure cooker/Instant Pot: Many recipes cook tamales at pressure for about 30–35 minutes plus 10–20 minutes of natural or slow release.

Quick tips for best results

  • Make sure there is enough water in the steamer, but not so much that it touches the tamales.
  • Pack tamales snugly but not so tight that steam can’t circulate or the masa cannot expand.
  • If you’re unsure, err on the side of more time and test a tamal rather than relying only on the clock.

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