There’s something incredibly comforting about warm, homemade pupusas—crispy on the outside and filled with rich, savory goodness inside. This recipe brings that authentic Salvadoran street food experience right into your kitchen using simple ingredients and straightforward steps. Whether you’re cooking for family or just want a satisfying meal, these pupusas deliver flavor, texture, and heart in every bite.
Why You’ll Love This Recipe
This recipe is perfect for both beginners and experienced home cooks. It comes together in under 45 minutes, making it ideal for busy evenings when you still want something homemade. The ingredients are simple and easy to find, yet the final result feels special and authentic.
You’ll also love how versatile these pupusas are. You can fill them with cheese, beans, or seasoned meat depending on your preference. They’re great for sharing, making them a fantastic option for family dinners or casual gatherings. The crispy exterior combined with the soft, flavorful filling creates a satisfying texture that keeps everyone coming back for more.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
2 cups masa harina
1 ½ cups warm water
1 teaspoon salt
2 tablespoons vegetable oil
1 cup queso fresco, crumbled
1 cup mozzarella cheese, shredded
1 cup refried beans
1 cup cooked ground meat or shredded chicken
1 small onion, finely chopped
1 clove garlic, minced
Optional: curtido (cabbage slaw)
Directions
Start by making the dough. In a large bowl, combine masa harina and salt. Gradually add warm water while mixing until a soft, pliable dough forms. It should feel smooth and slightly firm, similar to soft dough. Let it rest for about 10 minutes so the flour fully hydrates.
Next, prepare the fillings. Mix the queso fresco and mozzarella in a bowl. In a pan, sauté the chopped onion and garlic until fragrant, then add the cooked meat and season lightly. If using beans, mash them until smooth and set aside.
Divide the dough into 8 equal portions and roll them into balls. Flatten each ball into a thick disc, place about 2 tablespoons of filling in the center, then fold the edges over to seal. Gently flatten again into a round disc about نصف inch thick.
Heat oil in a skillet over medium heat. Cook each pupusa for 4 to 5 minutes per side until golden brown and crispy. Press lightly with a spatula while cooking to help create that signature crust.
Remove from the pan and let them rest briefly before serving. Serve hot with curtido or a light sauce if desired.
Servings and timing
This recipe makes 8 pupusas, serving about 4 people (2 pupusas per person).
You can easily customize this recipe to suit your taste. For a vegetarian version, skip the meat and use beans and cheese or add sautéed vegetables like mushrooms or spinach.
For a spicy twist, mix chopped chili or a bit of hot sauce into your filling. If you prefer a lighter version, you can cook the pupusas with minimal oil or bake them in the oven.
A creative variation includes adding sweet corn to the cheese filling for a slightly sweet and savory combination.
Storage/Reheating
Store leftover pupusas in an airtight container in the refrigerator for up to 3 days. To reheat, place them in a skillet over medium heat until warmed through and crispy again. Avoid using the microwave as it can make them soft and chewy.
For longer storage, freeze the pupusas individually wrapped. When ready to eat, thaw in the refrigerator overnight and reheat in a pan.
FAQs
What is masa harina and can I substitute it?
Masa harina is a special corn flour used for traditional dishes. It’s essential for authentic texture and cannot be replaced with regular flour.
Why are my pupusas cracking?
This usually means the dough is too dry. Add a little more water and knead until smooth.
Can I make the dough ahead of time?
Yes, you can prepare the dough a few hours ahead and keep it covered to prevent drying.
What fillings work best?
Cheese, beans, and seasoned meat are the most popular, but you can experiment with vegetables or other combinations.
How do I keep the dough from sticking?
Keep your hands slightly damp while shaping the pupusas.
Can I bake instead of fry?
Yes, bake at 190°C for about 20 minutes, flipping halfway through.
How do I know when they’re done?
They should be golden brown and firm to the touch with a crispy exterior.
Can I freeze uncooked pupusas?
Yes, shape them first, then freeze. Cook directly from frozen or thaw before cooking.
What should I serve with pupusas?
Curtido and a light tomato sauce are traditional and pair perfectly.
Are pupusas gluten-free?
Yes, when made with masa harina, they are naturally gluten-free.
Conclusion
Making authentic Salvadoran pupusas at home is easier than it seems and incredibly rewarding. With simple ingredients and a bit of practice, you can achieve that perfect balance of crispy outside and soft, flavorful filling. This recipe is not only delicious but also versatile enough to adapt to your preferences.
Authentic Salvadoran pupusas with a crispy golden exterior and soft, flavorful fillings made from masa harina, offering a comforting and versatile homemade dish.
Total Time:35 minutes
Yield:8 pupusas
Ingredients
2 cups masa harina
1 1/2 cups warm water
1 teaspoon salt
2 tablespoons vegetable oil
1 cup queso fresco, crumbled
1 cup mozzarella cheese, shredded
1 cup refried beans
1 cup cooked ground meat or shredded chicken
1 small onion, finely chopped
1 clove garlic, minced
Optional: curtido (cabbage slaw)
Instructions
In a large bowl, mix masa harina and salt. Gradually add warm water, mixing until a soft, smooth dough forms. Let rest for 10 minutes.
Prepare fillings by mixing cheeses together. In a pan, sauté onion and garlic, then add cooked meat and season lightly. Mash beans until smooth if using.
Divide dough into 8 equal portions and roll into balls.
Flatten each ball into a disc, add about 2 tablespoons of filling, then fold edges over to seal.
Gently flatten again into a round disc about 1/2 inch thick.
Heat oil in a skillet over medium heat.
Cook each pupusa for 4–5 minutes per side until golden brown and crispy.