Pupusas are thick, hand-made corn tortillas stuffed with cheese, beans, pork, or other fillings, and they are the national dish of El Salvador. This recipe gives you the real technique for making soft, slightly crispy pupusas at home, with a simple masa dough that comes together quickly and a filling that stays juicy. While the exact origins are debated between El Salvador and Honduras, the pupusa as we know it today is a beloved Salvadoran staple, and this version honors that tradition.
Ingredients
- 2 cups (240 g) masa harina (corn flour for tortillas, e.g., Maseca)
- 1 ½ cups (355 ml) warm water, plus more if needed
- ½ teaspoon salt
- 1 cup (150 g) shredded mozzarella or queso fresco (or a mix)
- 1 cup (150 g) cooked and seasoned refried beans (canned or homemade)
- ½ cup (75 g) cooked pork (optional, shredded or crumbled)
- 2 tablespoons vegetable oil, for cooking
- For curtido (optional): 2 cups (300 g) shredded cabbage, ½ cup (120 ml) apple cider vinegar, ½ cup (120 ml) water, 1 teaspoon salt, 1 teaspoon oregano, 1 sliced onion
Instructions
- Make the curtido (if using): In a bowl, combine the cabbage, onion, vinegar, water, salt, and oregano. Let it sit at room temperature while you prepare the pupusas (or refrigerate up to 2 days).
- In a large bowl, mix the masa harina and salt. Add the warm water and stir with a spoon until a dough forms. Knead with your hands for 2–3 minutes until smooth and pliable. The dough should be moist but not sticky; if it cracks at the edges when pressed, add a tablespoon of water at a time until it holds together. Cover with a damp cloth and let rest for 10 minutes.
- Prepare the fillings: Have the cheese, beans, and pork (if using) in separate bowls. If using beans, they should be thick, not watery.
- Divide the dough into 12 equal balls (about 2 tablespoons each). Keep them covered with a damp cloth to prevent drying.
- To form a pupusa: Take one ball and make a well in the center with your thumb, like a small cup. Place about 1 tablespoon of filling (cheese, beans, or a mix) into the well. Gently pinch the edges closed over the filling, forming a ball again. Flatten the ball between your palms, turning and pressing gently to form a disc about 4–5 inches (10–12 cm) in diameter and ¼-inch (6 mm) thick. Be careful not to press too hard or the filling will burst out. Repeat with the remaining dough and filling.
- Heat a large skillet or griddle over medium heat and brush lightly with oil. Cook the pupusas in batches, 2–3 at a time, for 3–4 minutes per side, until golden brown spots appear and the pupusa is cooked through. The cheese should be melted and the exterior slightly crisp. If the pupusas puff up, that’s fine—they will deflate as they cool.
- Transfer cooked pupusas to a plate and cover with a clean towel to keep warm while you cook the rest.
- Serve hot with curtido and, if you like, a little tomato salsa.
Tips
- Dough consistency: The dough is the most important part. If it’s too dry, the pupusas will crack when you flatten them. If it’s too wet, they’ll stick to your hands. Add water or masa harina a teaspoon at a time until it feels like soft play-dough.
- Prevent filling leaks: Make sure the filling is not too wet (drain beans well) and that you completely seal the dough around the filling before flattening. If a leak happens, just patch it with a small piece of dough.
- No masa harina? You can use a gluten-free all-purpose flour blend, but the texture will be different—more like a pancake. For a closer match, try to find masa harina in the international aisle or online.
- Keep warm: Pupusas are best eaten fresh, but if you need to hold them, keep them in a 200°F (93°C) oven for up to 30 minutes, covered with foil.
Serving Suggestions
Serve pupusas hot with a generous spoonful of curtido (the pickled cabbage slaw) and a drizzle of tomato salsa or a squeeze of lime. They are often eaten by hand, like a sandwich, and are a complete meal on their own. For a heartier plate, add a side of fried plantains or a simple rice and bean dish.
Variations
- Classic revuelta: Mix together cheese, beans, and pork for the filling—this is the most traditional combination.
- Cheese and loroco: Add 2 tablespoons of chopped loroco (a Central American vine flower) to the cheese filling. If you can’t find loroco, substitute chopped spinach or zucchini blossoms.
- Vegetarian: Use only beans and cheese, or add sautéed mushrooms or squash for extra texture.
- Sweet version: For dessert, fill with a spoonful of sweet plantain purée or a chocolate-hazelnut spread, and cook the same way.
Storage and Reheating
Cooked pupusas can be refrigerated in an airtight container for up to 4 days. To reheat, place them in a dry skillet over medium heat for 2–3 minutes per side, or wrap in a damp paper towel and microwave for 30–60 seconds until hot. The texture will be softer than fresh, but still delicious. You can also freeze cooked pupusas for up to 3 months—separate them with parchment paper and reheat directly from frozen in a skillet over low heat, covered, for about 5 minutes per side.
Frequently Asked Questions
Who invented pupusas? The exact origin is disputed. Some historians believe pupusas were made by the Pipil people in what is now El Salvador centuries before the Spanish arrived, while others point to Honduran traditions. Today, pupusas are most strongly associated with El Salvador, where they are a national dish and celebrated every second Sunday of November.
Can I use regular cornmeal instead of masa harina? No, regular cornmeal (like polenta) has a coarser grind and won’t form the same soft, pliable dough. Masa harina is specially treated with lime and finely ground, which gives the authentic texture. If you can’t find it, look for “masa para tortillas� or order online.
Why do my pupusas crack when I flatten them? This usually means the dough is too dry. Add a little more water (a teaspoon at a time) and knead until smooth. Also, cover the dough balls with a damp cloth so they don’t dry out while you work.
Can I make the dough ahead of time? Yes, you can prepare the dough up to a day in advance and keep it tightly wrapped in the refrigerator. Let it come to room temperature and add a splash of water if it feels dry before shaping.
What is curtido? Curtido is a tangy, lightly fermented cabbage slaw made with vinegar, onion, and oregano. It’s the traditional accompaniment to pupusas and helps cut the richness. You can make it fresh or let it sit for a few hours for more flavor.
Can I bake pupusas instead of frying? Yes, you can bake them at 400°F (200°C) for 10–12 minutes, flipping halfway, but they won’t get the same crispy exterior. For best results, use a hot skillet with a little oil.
Related
- Rasgulla Recipe Without Maida (Soft & Spongy)
- Quick Indian Vegetarian Dhokla Recipe
- Rasgulla Calories Per 100g & Full Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).