These Vegan Pupusas are a delicious, simple, and budget-friendly way to enjoy one of El Salvador’s most beloved foods. Made with a soft corn masa dough and filled with melty vegan cheese, these golden little stuffed cakes are hearty enough for lunch but easy enough to make whenever a snack craving hits.
Pupusas are wonderfully customizable, too. While this vegan version keeps things simple with plant-based cheese, you can easily experiment with beans, vegetables, or other fillings. Serve them hot with tangy curtido and salsa for a comforting meal packed with texture and flavor.
Why You’ll Love This Recipe
- Simple ingredients: You only need a handful of affordable ingredients.
- Easy to customize: Swap the filling or add your favorite vegetables and beans.
- Naturally vegan: A delicious plant-based version of a classic Salvadorian dish.
- Perfectly comforting: Warm corn masa and melted vegan cheese make every bite satisfying.
- Great for any meal: Enjoy pupusas as a snack, lunch, side dish, or light dinner.
Ingredients
- Masa harina: The foundation of the pupusas, masa harina creates the soft, tender corn dough.
- Salt: Enhances the flavor of the masa and balances the filling.
- Warm water: Brings the masa harina together into a soft, workable dough.
- Vegan shredded cheese: Creates the creamy, melty filling inside each pupusa.
- Water: Combined with oil to keep your hands moist while shaping the dough.
- Oil: Helps prevent the dough from sticking to your hands and lightly coats the skillet for cooking.
How to Make Vegan Pupusas
Make the Masa Dough
Add the masa harina and salt to a large bowl and stir to combine.
Pour in the warm water and knead the mixture together until it forms a soft dough ball. The dough should be easy to handle and shape without being overly sticky or dry.
If the dough feels too dry, add a small amount of water. If it feels excessively sticky, a little additional masa harina can help.
Prepare the Water and Oil Mixture
Combine the water and oil in a small bowl.
Before handling the dough, dip your hands into the mixture to coat them lightly. This helps keep the masa from sticking to your hands while you’re shaping and filling the pupusas.
Shape the Pupusas
Divide the dough into 6–8 equal portions and roll each portion into a ball.
Using your hands, gently flatten each ball into a disk about 3 inches wide.
Place approximately 1 tablespoon of vegan shredded cheese in the center of the dough.
Carefully bring the edges of the dough up and around the filling, enclosing the cheese completely. Pinch the dough together at the top to seal it.
Gently flatten the filled dough between your hands until it forms a disk approximately 1/2 inch thick.
Repeat with the remaining dough and filling.
Cook the Pupusas
Heat a non-stick skillet or cast-iron pan over medium-high heat.
Lightly brush the surface with oil and place the pupusas in the pan.
Cook until golden brown and heated through, about 5 minutes, turning them so both sides cook evenly.
The outside should develop lightly browned spots while the inside becomes warm and the vegan cheese melts.
Serve
Serve the pupusas hot with curtido and salsa for a traditional-inspired combination.
The crisp, golden exterior pairs beautifully with the fresh, tangy toppings.

Tips for Success
- Keep your hands lightly coated: The water-and-oil mixture makes shaping the dough much easier and prevents sticking.
- Don’t overfill the pupusas: About 1 tablespoon of filling is enough to give you plenty of cheese without making the dough difficult to seal.
- Seal the dough completely: Make sure there are no openings around the filling before flattening the pupusa.
- Don’t make the disks too thin: Keeping them around 1/2 inch thick helps maintain a soft, hearty interior.
- Use medium-high heat carefully: The pupusas should become golden while heating through without burning on the outside.
- Serve them hot: They’re at their best right after cooking, when the masa is warm and the vegan cheese is melted.
Equipment Needed
- Large mixing bowl
- Small bowl
- Non-stick skillet or cast-iron pan
- Spatula
- Measuring cups and spoons
Recipe Variations
Vegan Bean Pupusas
Add seasoned refried beans or mashed black beans along with the vegan cheese for a heartier filling.
Vegan Cheese and Vegetable Pupusas
Add finely chopped cooked vegetables such as peppers, onions, or spinach to the cheese filling.
Cheese and Bean Combination
For an extra satisfying version, combine vegan cheese with a spoonful of seasoned beans before sealing the dough.
Spicy Pupusas
Add finely chopped jalapeño or your favorite chili pepper to the filling for a little heat.
Cheese-Free Pupusas
If you prefer, skip the vegan cheese and fill the pupusas with seasoned vegetables or beans instead.
What to Serve With Vegan Pupusas
The classic way to serve pupusas is with curtido and salsa. The tangy, crunchy curtido provides a refreshing contrast to the warm, soft pupusa, while salsa adds extra flavor and spice.
You can also serve them with avocado, fresh tomato salsa, or a simple green salad for a complete plant-based meal.
Storage and Reheating
Pupusas are best served fresh and warm, but leftovers can be stored in an airtight container in the refrigerator.
To reheat, warm them in a skillet over medium heat until heated through. This helps maintain the texture better than microwaving.
If the pupusas become a little dry after refrigeration, lightly brushing the pan with oil while reheating can help restore some of their softness and crispness.
Frequently Asked Questions
What are pupusas?
Pupusas are a traditional Salvadorian food made from corn masa dough and typically filled with ingredients such as cheese, beans, meat, or vegetables. They’re shaped into thick disks and cooked on a hot skillet or griddle.
Are pupusas vegan?
Traditional pupusas can contain dairy cheese or meat, depending on the filling. This version is made vegan by using plant-based shredded cheese.
Can I use regular cornmeal instead of masa harina?
Masa harina is specifically treated and ground for making masa dough, so it is the best choice for pupusas. Regular cornmeal does not provide the same texture.
Why is my pupusa dough sticking to my hands?
The water-and-oil mixture is included specifically to make shaping easier. Dip your hands into the mixture before handling the dough and repeat as needed.
What is the best filling for vegan pupusas?
Vegan cheese is a simple and delicious option, but you can also combine it with beans, vegetables, or spicy peppers.
How thick should pupusas be?
The recipe recommends flattening them to approximately 1/2 inch thick. This gives them a substantial texture while allowing the filling to heat through properly.
Nutrition
Per serving:
- Calories: 157 kcal
- Carbohydrates: 23g
- Protein: 3g
- Fat: 6g
- Saturated Fat: 1g
- Polyunsaturated Fat: 1g
- Monounsaturated Fat: 2g
- Trans Fat: 0.01g
- Sodium: 219mg
- Potassium: 75mg
- Fiber: 2g
- Vitamin A: 61 IU
- Calcium: 45mg
- Iron: 2mg
Final Thoughts
These Vegan Pupusas are proof that simple ingredients can make an incredibly satisfying meal. The tender corn masa, melted vegan cheese, and golden skillet-cooked exterior come together beautifully, especially when served with tangy curtido and salsa.
They’re inexpensive, easy to customize, and fun to make at home. Once you get comfortable shaping the dough, you can experiment with different fillings and create your own favorite combination.
Print
Vegan Pupusa Recipe
- Total Time: 20 minutes
- Yield: 8 servings
- Diet: Vegan
Description
Vegan Pupusa is an easy and inexpensive Salvadorian recipe made with masa harina and filled with vegan cheese. These hearty pupusas are cooked until golden and are delicious served with curtido and salsa.
Ingredients
- 2 cups masa harina
- 1/2 teaspoon salt
- 1 1/2 cups warm water
- 1/2 cup vegan cheese, shredded
- 1/4 cup water
- 2 tablespoons oil
Instructions
- Stir together the masa harina and salt in a large bowl. Add the warm water and knead together to form a dough ball.
- Place the extra water and oil in a bowl. Dip your hands in the mixture to coat them, which will help prevent the dough from sticking.
- Separate the dough into 6-8 equal balls. Flatten each dough ball into a disk using both hands, about 3 inches wide.
- Add about 1 tablespoon of shredded vegan cheese to the center of each disk. Bring the sides of the dough around the cheese and pinch the edges together to seal.
- Flatten each filled dough ball into a disk about 1/2 inch thick.
- Heat a non-stick skillet or cast iron pan over medium-high heat. Lightly brush with oil, add the pupusas, and cook on both sides until heated through and golden brown, about 5 minutes.
- Serve warm with curtido and salsa.
Notes
- Coat your hands with the water and oil mixture when shaping the pupusas to prevent the dough from sticking.
- Pupusas are delicious served with curtido and salsa.
- Prep Time: 10 minutes
- Cook Time: 10 minutes
- Category: Main Course
- Method: Stove Top
- Cuisine: Salvadorian