Bean and Cheese Tamales (Easy Vegetarian Tamales)

Last Updated on October 31, 2025 by Krista Linares, MPH, RD

Bean and cheese tamales are a great option when you’re looking for crowd-pleasing vegetarian tamales!

Bean and cheese is a classic vegetarian filling for Mexican dishes like tamales, tacos, and more because it adds protein and plant-based fiber. Plus, the melty cheese and soft beans just taste great together!

I love making bean and cheese tamales with refried pinto beans, but any bean you like will work!

This article contains affiliate links. This means if you click a link and make a purchase, I may earn a small commission. This is no additional cost to you and helps me to continue producing free content for you!

What type of cheese to use

For tamales de frijoles con queso (pinto bean and cheese tamales), I recommend a nice melty cheese with a mild flavor. The best Mexican cheeses for this recipe would be queso Oaxaca and queso Chihuahua. You can also use Monterey Jack if neither of those are available.

Success tips for making tamales

corn husks for tamales soaking in a large bowl of water
Soaking corn husks in water.
  • Texture of the masa: For tamales you want a higher moisture content masa than you do for tortillas. the dough should be wet and sticky, but still solid enough to roll and shape with your hands.
masa dough for tamales
Dough (masa) for tamales.

How to wrap a tamal

There are a few different techniques to wrap a tamal.

I like to fold one side of the corn husk over, just past the middle, so the edges of the masa meet. I gently press to seal the masa, then wrap the other side of the husk around to form a neat roll.

If you want to secure the corn husk even more, you can tie a thin strip of corn husk around the bundle. I also use this technique to identify different fillings if I’m making a few different types of tamales at once! Meaning, I might mark all of one filling with 1 tie, and then another filling with 2 ties, etc.

masa for tamales spread on a corn husk
Use a spatula to spread the masa on the corn husk.
placing the filling in bean and cheese tamales
Place the filling in the center of the masa.
Fold the edges of the tamal toward the middle. Lightly press the edges of the masa together when joining.
roll the tamal in the corn husk
Finish rolling the tamal by folding one edge of the corn husk over the other, and then rolling.
bundled tamal wrapped ina. corn husk, ready to steam.
Optional: Tie a thin strip (or two) of corn husk around the bundle to secure it.

How long to steam

How long to steam the tamales will depend on the size of your tamales, your pot, and how full it is. This recipe of 12 tamales filled one pot with a little extra room to spare, and took 40 minutes to steam. A larger recipe might take about an hour.

tamales in a steamer basket
Tamales in a steamer basket (you can probably do it more neatly than this and fit more in the basket).

I recommend you start checking for doneness at the 40 minute mark.

To know if the tamales are done, remove one from the pot and unfold one edge of the corn husk. If the dough is not sticking to the corn husk, the tamales are done.

example of a steamed, finished tamal
How a finished tamal looks.

If the dough sticks to the corn husk, rewrap it, place it back in the steamer and continue to steam, checking every 10 minutes.

Other notes

Most tamales traditionally use lard. Because this is a meat-free recipe, I opted to use vegetable shortening instead for a similar texture that works for vegetarian diets. My mom uses butter in her masa, but I haven’t tested it out myself!

You can replace the water in the masa with broth for a bit more flavor in the dough.

My recipe for tamales de frijoles con queso

Bean and cheese tamales

Easy vegetarian tamales made with refried beans and melty cheese.
Prep Time1 hour 40 minutes
Active Time1 hour
Course: Main Course
Cuisine: Latin American, Mexican
Keyword: holiday, special occasion, vegetarian
Yield: 12 tamales
Calories: 126kcal

Materials

  • 2 cups masa harina
  • 2 tbsp vegetable shortening
  • 3/4 tsp baking powder
  • 1 tsp salt
  • 1.75 cups warm water approximately
  • 1.2 cups refried beans
  • 4 oz queso chihuahua or other melty cheese

Instructions

Prepare the corn husks

  • Place the corn husks in a large bowl and cover with warm water. Soak for a minimum of 30 minutes. You may need to weigh them down with a stone or something heavy to keep them submerged in the water.
  • Separate the cheese into bite sized strings (queso chihuahua has a a similar texture to string cheese). These can be messy and even, we just want bite-sized pieces.

Make the masa

  • In a stand mixer, beat the shortening until it's smooth and creamy.
  • Add the masa harina, salt and baking powder. Beat quickly just to combine everything.
  • Add the warm water a little bit at a time, mixing for 20-30 seconds before adding more water. Continue to add water and beat until the texture is sticky but not completely wet. It should be solid enough to break off pieces and roll into a ball, but it should be sticky to the touch.

Assemble

  • Drain the water from the corn husks.
  • Take one husk and lay it flat on your cutting board.
  • Take a generous spoonful of the masa dough and spread it over the corn husk, leaving about 1/2 inch around all sides. The masa should form a rough rectangle within the corn husk.
  • Spread 1.5 tbsp of refried beans in the center of the masa dough. Layer 3-4 pieces of string cheese on top of the refried beans.
  • Fold one edge of the masa dough to about the center of the rectangle. Fold the other side up the meet the first side in the middle. You can use your finger to smooth the spot where the edges join. Then fold one side of the corn husk over the other and roll it to form a neat package.
  • If needed, tie with a thin strip of corn husk.
  • Continue with all 12 tamales.

Cook

  • In a large steamer pot, boil a few inches of water. The water should not be touching the bottom of the steamer basket.
  • Place the tamales vertically in the steamer basket.
  • Cover and steam for 40 minutes.
  • To check if the tamales are done, remove one tamal and gently unwrap. If the masa pulls away from the husk without sticking the tamales are done.
  • If the masa sticks, rewrap it and steam for 10 more minutes at a time until done.
  • Remove the tamales from the steamer basket and serve with salsa.

Nutrition

Calories: 126kcal | Carbohydrates: 15g | Protein: 4g | Fat: 6g | Saturated Fat: 2g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 2g | Trans Fat: 0.3g | Cholesterol: 8mg | Sodium: 278mg | Potassium: 75mg | Fiber: 1g | Sugar: 0.3g | Vitamin A: 150IU | Vitamin C: 8mg | Calcium: 112mg | Iron: 2mg

Share

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Scroll to Top