If you’ve ever walked into a house filled with the smell of homemade tamales, you know something special is happening. For me, that smell instantly brings me back to childhood holidays, when my mom, grandma, and aunt would gather in the kitchen for one of their famous tamale-making parties. Laughter, music, and the steady rhythm of spreading masa and wrapping corn husks—those are some of my warmest memories.
This vegan tamales recipe is my way of honoring that tradition while keeping things plant-based. You’ll still get tender masa, bold, savory fillings, and the kind of flavor that says “celebration”—just without any animal products. Whether you’re making a holiday batch to share or freezing some for later, vegan tamales are cozy, nostalgic, and absolutely worth the effort.
Vegetarian Zen is reader-supported. When you buy through links on our site, we may earn a monetary commission. Additionally, the information presented is for educational purposes only. Always consult with your doctor. Learn More.

Why This Recipe Works
This recipe focuses on two things: well-seasoned masa and a bold, juicy filling. The masa uses vegetable broth and neutral oil to keep it tender and aromatic.
The filling leans on umami from mushrooms, beans, and a chile-forward sauce, so you don’t miss the meat.
Using dried corn husks gives the tamales their traditional shape and gentle corn aroma. A simple steaming method keeps everything moist and fluffy. With make-ahead options and freezer-friendly results, it’s a practical recipe you’ll return to often.
Ingredients for Vegan tamales
- dried corn husks
Masa dough
- masa harina
- baking powder
- sea salt
- ground cumin (optional)
- neutral oil (avocado, grapeseed, or mild olive oil)
- warm vegetable broth
Filling
- oil
- onion
- garlic
- mushrooms
- red bell pepper
- cooked black beans
- corn kernels (fresh or frozen)
- ground cumin
- smoked paprika
- dried oregano
- salt and pepper to taste
- red enchilada sauce or homemade chile sauce
For serving (optional)
- salsa
- guacamole
- chopped cilantro
- lime wedges

How to Make vegan tamales
Soak the corn husks
Place dried husks in a large bowl and cover with very warm water. Weigh them down with a plate so they stay submerged. Soak for 30 to 45 minutes until flexible.
Make the filling
Warm oil in a large skillet over medium heat. Sauté onion and garlic with a pinch of salt until soft. Add mushrooms and cook until their moisture evaporates and they brown slightly. Stir in bell pepper, black beans, corn, cumin, smoked paprika, and oregano. Season to taste. Add sauce and simmer 3 to 5 minutes until thick but juicy.
Prep the masa
In a large bowl, whisk masa harina, baking powder, salt, and cumin. Add oil and 2 3/4 cups warm broth. Mix with a spoon, then use your hand to knead and stir until the dough is soft and spreadable, like thick peanut butter. Add more broth a tablespoon at a time if it feels dry. The dough should hold its shape but spread easily.
Set up the steamer
Fill a large pot with a couple inches of water and insert a steamer basket. Line the basket with a few softened husks to prevent sticking. Bring water to a gentle simmer.
Assemble the tamales
Pat husks dry. For each tamal, choose a wide husk. Spread 2 to 3 tablespoons of masa into a rectangle in the top-center portion of the husk, about 1/4 inch thick, leaving space on the sides. Spoon 1 to 2 tablespoons of filling down the center. Fold the sides of the husk toward the center, enclosing the filling, then fold the bottom up. Tie with a thin strip of husk if needed.
Steam
Stand tamales upright in the steamer, open end facing up. Cover with extra husks and a lid. Steam over medium heat for 45 to 60 minutes, checking the water level occasionally and adding hot water as needed. They’re done when the masa pulls cleanly from the husk and feels set.
Rest and serve
Let tamales rest off the heat for 10 to 15 minutes to firm up. Remove tamales from husks and serve with salsa, guacamole, cilantro, and lime.

Keeping your vegan tamales fresh
Cooked tamales keep well in the fridge for 4 to 5 days. Store them wrapped in their husks inside an airtight container. Reheat by steaming for 10 to 12 minutes or microwave in husks (wrap in a damp paper towel).
For longer storage, freeze tamales on a sheet pan in a single layer, then transfer to a freezer bag. They reheat beautifully straight from frozen: steam 20 to 25 minutes or microwave with a damp towel in short bursts.
Benefits of This Recipe
- Plant-powered protein and fiber Beans, mushrooms, and corn offer satisfying texture and nutrition.
- Make-ahead friendly Both masa and filling can be prepped a day ahead. Assembled tamales freeze well for easy dinners.
- Flexible and forgiving The filling welcomes seasonal vegetables and whatever beans you have on hand.
- Comforting and crowd-pleasing Classic flavors and a familiar format make this a hit with mixed-diet groups.
What Not to Do
- Don’t skip soaking the husks long enough Stiff husks crack and won’t fold well.
- Don’t make the masa too dry Dry dough leads to crumbly tamales. It should be soft and spreadable.
- Don’t overfill Too much filling makes sealing difficult and can cause leaks during steaming.
- Don’t steam at a rolling boil Keep a steady simmer to avoid water splashing into the tamales.
- Don’t skip the rest after steaming A short rest helps the masa set for clean, neat tamales.
Recipe Variations
- Green chile and potato Use roasted green chiles, sautéed diced potatoes, and a spoonful of salsa verde.
- Sweet potato and black bean Mash roasted sweet potato with cumin and lime, then fold in black beans for a creamy, hearty filling.
- Poblano and corn Char poblano peppers, slice into strips, and pair with corn and a touch of vegan cheese.
- Chipotle jackfruit Simmer shredded young jackfruit with chipotle in adobo and tomato sauce for a smoky, meaty texture.
- Breakfast tamales Fill with crumbled tofu scramble, sautéed peppers, and a spoon of salsa.
- Sweet tamales For dessert, sweeten the masa with a bit of sugar and cinnamon, and fill with pineapple or berries. Steam the same way.

Vegan tamales bring big, comforting flavor with simple ingredients and a little weekend cooking energy. With a soft, savory masa and a hearty, customizable filling, they’re perfect for sharing or stocking your freezer. Once you’ve made them once, the process becomes calm and satisfying. Keep the water simmering, the husks soaked, and your favorite sauces nearby—you’re set for a cozy, crowd-pleasing meal.
Love this recipe? Check out more vegan tamale recipes here. And if you’re looking to share your creations (or get inspired by someone else’s), join our closed Facebook Group, The Peas and Carrots Society. a group of non-judgy folks who welcome all! Nothing but good food, good friends, and good fun!
Vegan Tamales
Ingredients
- 30 dried corn husks soaked until pliable
- 4 cups masa harina for tamales, not tortillas
- 1 teaspoon baking powder
- 2 teaspoons fine sea salt
- 1 teaspoon ground cumin optional
- 1/2 cup neutral oil avocado, grapeseed, or mild olive oil
- 2 3/4-3 cups vegetable broth warmed
- 2 tbsp oil
- 1 medium onion diced
- 3 cloves garlic minced
- 8 ounces mushrooms finely chopped
- 1 red bell pepper diced
- 1 cup cooked black beans rinsed and drained if canned
- 1 cup corn kernels fresh or frozen
- 2 teaspoons ground cumin
- 1 teaspoon smoked paprika
- 1 teaspoon dried oregano
- salt and pepper to taste
- 1-1 1/2 cups red enchilada sauce or homemade chile sauce
- salsa, guacamole, chopped cilantro, lime wedges For serving (optional)
Instructions
- Place dried husks in a large bowl and cover with very warm water.Weigh them down with a plate so they stay submerged. Soak for 30 to 45 minutes until flexible.
- Warm oil in a large skillet over medium heat. Sauté onion and garlic with a pinch of salt until soft. Add mushrooms and cook until their moisture evaporates and they brown slightly. Stir in bell pepper, black beans, corn, cumin, smoked paprika, and oregano. Season to taste. Add sauce and simmer 3 to 5 minutes until thick but juicy.
- In a large bowl, whisk masa harina, baking powder, salt, and cumin. Add oil and 2 3/4 cups warm broth. Mix with a spoon, then use your hand to knead and stir until the dough is soft and spreadable, like thick peanut butter .Add more broth a tablespoon at a time if it feels dry. The dough should hold its shape but spread easily.
- Fill a large pot with a couple inches of water and insert a steamer basket. Line the basket with a few softened husks to prevent sticking. Bring water to a gentle simmer.
- Pat husks dry. For each tamal, choose a wide husk. Spread 2 to 3 tablespoons of masa into a rectangle in the top-center portion of the husk, about 1/4 inch thick, leaving space on the sides. Spoon 1 to 2 tablespoons of filling down the center. Fold the sides of the husk toward the center, enclosing the filling, then fold the bottom up. Tie with a thin strip of husk if needed.
- Stand tamales upright in the steamer, open end facing up. Cover with extra husks and a lid. Steam over medium heat for 45 to 60 minutes, checking the water level occasionally and adding hot water as needed. They’re done when the masa pulls cleanly from the husk and feels set.
- Let tamales rest off the heat for 10 to 15 minutes to firm up. Serve with salsa, guacamole, cilantro, and lime.
FAQ
Can I make the masa without oil?
Yes. Replace oil with an equal amount of smooth, unsweetened applesauce or use a mix of applesauce and a tablespoon or two of nut butter for richness. The texture will be slightly less tender but still delicious.
How do I know when tamales are fully cooked?
The masa should pull away cleanly from the husk and feel set, not gummy. If it sticks, steam for 5 to 10 more minutes and test again. Resting after steaming also helps it firm up.
What if I don’t have a steamer basket?
Make a makeshift steamer by placing a heat-safe plate or inverted bowl in a large pot and adding water just below it. Line with husks and arrange tamales on top. Keep the water at a gentle simmer.
Can I use store-bought sauce?
Absolutely. Choose a red enchilada or mild-to-medium chile sauce you like. Taste the filling and adjust salt and spices, since sauces vary in seasoning.
How many tamales does this make?
Expect about 24 to 30 tamales, depending on how generously you fill them and the size of your husks. If you run short on husks, double up smaller ones or use parchment strips.
Are corn husks edible?
No. They’re a wrapper that helps shape and steam the tamales. Peel them off before eating.
Can I make them gluten-free?
They already are, as long as your masa harina is certified gluten-free and your sauce has no gluten-containing additives. Always check labels if you’re sensitive.
How spicy are these?
A lot depends on your sauce. For milder tamales, use a mild red sauce and reduce smoked paprika. For more heat, add chipotle, cayenne, or a chopped jalapeño (my preference) to the filling.






