How to Cook Tamales on the Stove or in an Instant Pot: A Comprehensive Guide

Robert Ames
Robert Ames
Published May 21, 2024 · Updated December 31, 2025
13 min read
★★★★★ 4.8 (125 reviews)
How to Cook Tamales on the Stove or in an Instant Pot: A Comprehensive Guide
Jump to Recipe
Prep Time
15 min
Cook Time
30 min
Total Time
45 min
Servings
4

Tamales are a cornerstone of Mexican cuisine, offering a delightful combination of savory fillings encased in a soft, corn-based masa. The steaming process not only cooks the masa to a perfect, slightly chewy consistency but also melds the flavors of the filling, whether it be succulent shredded pork, tender chicken, or a medley of seasoned vegetables and cheese. The aroma that fills the kitchen as they steam is intoxicating, a testament to the rich culinary tradition they represent.

This guide demystifies the process of making tamales, providing detailed instructions for both stovetop steaming and using an Instant Pot. While tamales require time and attention to detail, the steps are straightforward, and the satisfaction of creating these flavorful bundles from scratch is immensely rewarding. We’ll guide you through each stage, from preparing the corn husks to achieving the ideal masa texture and ensuring perfectly cooked tamales every time.

A top-down, warm-lit shot of several freshly steamed tamales, unwrapped to reveal the savory filling, arranged on a wooden cutting board

Understanding Masa Harina (Corn Flour)

The heart of any good tamale is the masa, the corn dough that provides the foundation for the entire dish. It's crucial to use masa harina, a specially treated corn flour, not regular cornmeal or cornstarch. Masa harina undergoes a process called nixtamalization, where the corn is soaked and cooked in an alkaline solution, which enhances its flavor, nutritional value, and binding properties. Look for masa harina labeled specifically for tamales; Maseca is a widely available and reliable brand. Different brands may have slightly different textures, so you might need to adjust the amount of liquid to achieve the right consistency.

Why Cook Tamales This Way?

  • Versatility: Tamales are incredibly versatile. You can customize the filling to your liking, using different meats, cheeses, vegetables, or sauces. This makes them perfect for accommodating various dietary preferences and taste preferences.
  • Flavor: The steaming process allows the flavors to meld and intensify, creating a uniquely satisfying taste experience. The masa absorbs the flavors of the filling, resulting in a harmonious blend of savory and subtle corn notes.
  • Convenience: While the process takes time, tamales can be made in large batches and frozen for later enjoyment. This makes them a convenient option for meal prepping or entertaining guests.

Preparation (Mise en Place)

Before you begin, gather all your ingredients and prepare your workspace. This will streamline the process and ensure a smooth cooking experience.

  1. Soaking the Corn Husks: This is a crucial step to make the husks pliable and prevent them from tearing during wrapping. Submerge the dried corn husks in a large bowl or pot filled with warm water. Use a heavy plate or bowl to weigh them down, ensuring they are completely submerged. Soak for at least 30 minutes, or up to several hours. The longer they soak, the more flexible they will become.
  2. Preparing the Filling: If you are using a pre-cooked filling, such as leftover shredded pork or chicken, simply warm it up. If you are making the filling from scratch, do so before preparing the masa. Ensure the filling is not too wet, as this can make the tamales soggy.
  3. Making the Masa Dough: The masa dough is the most important part of the tamale. Mix Maseca (masa harina) corn flour with corn oil or avocado oil. Add chicken, beef, or vegetable stock to make it moist. Season with baking powder, salt, and ground cumin. This makes a soft dough that will steam into the perfect tamal.

Essential Tools

  • Large Bowl or Pot: For soaking the corn husks.
  • Stand Mixer or Large Bowl with Hand Mixer: To achieve the right consistency of the masa.
  • Steamer Pot or Instant Pot: For cooking the tamales. A steamer basket is essential for stovetop steaming.
  • Measuring Cups and Spoons: For accurate measurements.
  • Spoon or Cookie Scoop: For portioning the masa and filling.
An overhead shot of the ingredients for tamales, including masa harina, dried corn husks soaking in a bowl, shredded pork filling, and enchilada sauce, all arranged on a wooden countertop

The Cooking Methods:

Method 1: Steaming Tamales on the Stovetop

This is the traditional method for cooking tamales, and it allows for a gradual and even cooking process.

Ingredients:

  • 1 package dried corn husks
  • 6 cups (720g) masa harina (corn flour)
  • 2 ½ teaspoons salt
  • 2 teaspoons ground cumin
  • 1 teaspoon chili powder
  • 1 teaspoon baking powder
  • 6 cups (1.4 liters) chicken or vegetable stock
  • ¾ cup (180ml) vegetable oil or lard
  • 3 cups (approximately 700g) of your choice: shredded pork, chicken, cheese, or beans
  • 1 cup (240ml) red or green enchilada sauce

Instructions:

  1. Prepare the Corn Husks: Submerge your corn husks completely in a large bowl filled with warm water. The husks will try to float, so weigh them down with another bowl. During their 30-minute soak, they'll transform from brittle to pliable - perfect for wrapping.
  2. Make the Masa Dough: In a large bowl or the bowl of a stand mixer, combine the masa harina, salt, cumin, chili powder, and baking powder. Whisk together until well combined. With the mixer on low speed, slowly drizzle in the oil or lard, mixing until the mixture resembles wet sand. Gradually add the stock, mixing until a smooth, thick batter forms. Increase the mixer speed to medium-high and beat for 6-8 minutes, or until the masa is light and fluffy. To test for doneness, drop a small spoonful of masa into a glass of cold water; if it floats, it's ready.
  3. Prepare the Filling: In a separate bowl, mix your chosen filling with the enchilada sauce. This will add moisture and flavor to the filling.
  4. Assemble the Tamales: Select a softened corn husk. Spread about ¼ cup of masa onto the smooth side of the husk, creating a thin, even layer. Leave a border around the edges. Spoon about 2-3 tablespoons of the filling down the center of the masa. Fold one side of the husk over the filling, then fold the other side over to create a sealed packet. Fold up the bottom of the husk. Secure the tamale with a strip of corn husk or kitchen twine.
  5. Steam the Tamales: Place a steamer basket in a large pot and add water to just below the bottom of the basket. Arrange the tamales upright in the steamer basket, leaning them against each other for support. Cover the pot with a tight-fitting lid and steam for 60-90 minutes, or until the masa is firm and pulls away easily from the husk. Check the water level periodically and add more hot water as needed.

Method 2: Steaming Tamales in the Instant Pot

This method significantly reduces the cooking time.

Ingredients:

  • Same as stovetop method.

Instructions:

  1. Prepare the Corn Husks, Masa Dough, and Filling: Follow steps 1-4 from the stovetop method.
  2. Assemble the Tamales: Follow step 5 from the stovetop method.
  3. Steam the Tamales in the Instant Pot: Pour 1 cup of water into the Instant Pot. Place a trivet or steamer basket inside the pot. Arrange the tamales upright on the trivet or in the basket. Secure the lid and set the valve to the sealing position. Cook on high pressure for 20 minutes, followed by a 10-minute natural pressure release. After 10 minutes, manually release any remaining pressure.
A medium shot of a cook placing wrapped tamales in a steamer basket inside a large pot, steam rising, with a focus on the hands and the arrangement of the tamales

Cooking Time & Doneness Guide:

  • Stovetop Steaming: 60-90 minutes
  • Instant Pot: 20 minutes high pressure, 10 minutes natural release
  • Internal Temperature: While not essential, the internal temperature of the masa should reach 165°F (74°C).

Visual Cues

The masa should be firm and pull away easily from the husk. The husk should also be easily peeled away from the cooked tamale.

Tips for Perfection:

  • Don't Overcrowd the Steamer: Overcrowding can prevent even cooking. Steam in batches if necessary.
  • Ensure the Masa is Fluffy: Beating the masa for the recommended time is crucial for a light and airy texture.
  • Keep the Water Level Consistent: Monitor the water level during steaming and add more hot water as needed to prevent the pot from running dry.
  • Let the Tamales Rest: After steaming, let the tamales rest for 10-15 minutes before serving. This allows the masa to firm up and makes them easier to unwrap.

Storage & Reheating:

  • Storage: Leftover tamales can be stored in the refrigerator for up to 7 days or frozen for up to 3 months. Wrap them individually in plastic wrap or foil before placing them in an airtight container.
  • Reheating: The best way to reheat tamales is by steaming them for 15-20 minutes. You can also reheat them in the microwave (wrapped in a damp paper towel) or in the oven (wrapped in foil).

Serving Suggestions:

  • With Salsa and Sour Cream: A classic combination that adds a tangy and creamy element.
  • As a Side Dish to Grilled Meats: Tamales make a hearty and flavorful accompaniment to grilled chicken, steak, or fish.
  • Topped with Queso Fresco and Cilantro: A simple yet elegant way to elevate the presentation and flavor.
  • Served with a Side of Mexican Rice and Beans: A complete and satisfying Mexican-inspired meal.

💡 Pro Tips

  • Place tamales upright in the steamer basket with the open ends facing upwards to ensure even cooking and prevent the filling from spilling out.
  • Maintain a consistent water level below the steamer rack throughout the process to prevent the bottom of the tamales from becoming waterlogged and mushy.
  • For Instant Pot cooking, use the high-pressure setting for 20 minutes followed by a natural pressure release to achieve a perfectly firm masa texture.
  • Allow the tamales to rest for at least 15 minutes after steaming so the masa can set properly and separate easily from the corn husks.
  • If the masa still sticks to the husk after the initial cooking time, continue steaming in five-minute increments until it pulls away cleanly.

Frequently Asked Questions

No, you cannot substitute regular cornmeal for masa harina. Masa harina has been nixtamalized, a special process that gives it a unique flavor, nutritional value, and binding ability essential for the proper texture of tamales.

Tamales are done when the masa pulls away easily from the corn husk. You can test this by unwrapping one tamale; if the masa is still sticky or wet, continue steaming for a few more minutes and test again.

Yes, cooked tamales freeze very well. Let them cool completely, then wrap them individually in plastic wrap or foil before placing them in a freezer bag. They can be stored in the freezer for up to 2-3 months.

If you run short on corn husks, you can use parchment paper or banana leaves as a substitute. Cut the parchment paper or banana leaves into similar sizes as the corn husks and use them in the same way to wrap the tamales.

Robert Ames

About Robert Ames

Professional Chef & Culinary Instructor

A hands-on kitchen professional with experience leading teams and creating exceptional dining experiences. Robert specializes in family-friendly recipes and teaching home cooks professional techniques. Read Editorial Policy.

Share this recipe: