Pupusas are thick, handmade corn tortillas from El Salvador, stuffed with savory fillings like cheese, beans, and chicharrón, then griddled until golden and blistered. This recipe recreates the food-truck experience at home: crisp outside, molten inside, and served with tangy curtido and salsa roja. The masa dough is forgiving, the fillings are flexible, and the whole process is faster than you think once the rhythm clicks.
Ingredients
- 3 cups (360 g) masa harina (corn flour for tortillas, e.g., Maseca)
- 2 ½ cups (590 ml) warm water, plus more as needed
- 1 teaspoon fine salt
- 2 cups (240 g) shredded mozzarella or Monterey Jack cheese
- 1 cup (240 g) refried beans (canned or homemade)
- 1 cup (150 g) cooked, seasoned pork (chicharrón or shredded pork butt), finely chopped
- ½ cup (120 ml) vegetable oil, for griddling
- For curtido: 4 cups (400 g) shredded cabbage, 1 small carrot (50 g) grated, ½ small onion (50 g) thinly sliced, ½ cup (120 ml) apple cider vinegar, ½ cup (120 ml) water, 1 teaspoon salt, 1 teaspoon dried oregano
- For salsa roja: 2 large tomatoes (300 g), 1 small onion (50 g), 1 garlic clove, 1 dried chile (optional), 1 cup (240 ml) water, salt to taste
Instructions
- Make the curtido (at least 1 hour ahead, or up to 3 days): In a large bowl, combine the cabbage, carrot, and onion. In a small saucepan, heat the vinegar, water, and salt until just boiling. Pour over the vegetables, add the oregano, and stir. Cover and refrigerate. The curtido will mellow and soften as it sits.
- Make the salsa roja: In a small pot, combine the tomatoes, onion, garlic, and dried chile (if using) with 1 cup (240 ml) water. Bring to a simmer and cook for 10 minutes, until the tomatoes are soft. Transfer to a blender, blend until smooth, then season with salt to taste. Set aside.
- Prepare the fillings: If using canned refried beans, warm them slightly so they are spreadable. Shred the cheese and finely chop the cooked pork. You can mix the pork with a spoonful of the salsa roja for extra flavor.
- Make the masa dough: In a large bowl, whisk the masa harina and salt. Add the warm water and stir with a wooden spoon until a soft dough forms. It should be moist but not sticky—like Play-Doh. If it crumbles, add water 1 tablespoon at a time. If it sticks to your hands, add masa harina 1 tablespoon at a time. Cover with a damp towel and let rest for 10 minutes.
- Form the pupusas: Divide the dough into 12 equal balls (about 60 g each). Keep them covered with a damp towel. Take one ball and press it into a 4-inch (10 cm) round in your palm, making a slight well in the center. Add about 1 tablespoon of filling (cheese, beans, pork, or a combination) to the well. Gently bring the edges of the dough up and over the filling, pinching to seal completely. Pat the ball between your hands to flatten into a 5-inch (12 cm) disc, about ¼-inch (6 mm) thick. If the dough cracks, moisten your hands with water. Repeat with the remaining dough and filling.
- Cook the pupusas: Heat a large cast-iron skillet or griddle over medium-high heat. Add a thin layer of oil (about 1 tablespoon at a time). Place 2–3 pupusas in the skillet, leaving space between them. Cook for 3–4 minutes per side, until golden brown and blistered in spots. Press gently with a spatula while cooking to ensure even browning. Transfer to a plate and keep warm in a low oven (200°F / 95°C) while cooking the rest.
- Serve immediately: Serve hot with curtido and salsa roja on the side. Traditionally, you eat them with your hands, taking a bite and topping with curtido and salsa.
Tips
- Don’t overfill: It’s tempting to stuff in as much cheese as possible, but overfilled pupusas will burst open on the griddle. Stick to about 1 tablespoon of filling per pupusa.
- Keep the dough covered: Masa dries out quickly. Always keep the bowl of dough and the formed balls under a damp kitchen towel. If the dough cracks when flattening, dip your hands in water and re-moisten the dough.
- Substitutions: No masa harina? Use a gluten-free corn tortilla flour blend (look for one that says “masa harina” on the label). For cheese, any melty cheese like queso fresco (though it doesn’t melt as well), Oaxaca, or cheddar works. For a vegetarian version, skip the pork and use extra beans or sautéed mushrooms.
- Common mistake: Cooking at too high heat burns the outside before the inside is hot. Medium-high is right; if your skillet smokes heavily, lower the heat.
Serving Suggestions
Serve pupusas hot off the griddle with a generous scoop of curtido and a drizzle of salsa roja. They’re a complete meal on their own, but you can add a side of fried plantains or a simple black bean soup. For a food-truck-style feast, offer lime wedges and extra hot sauce on the table.
Variations
- Queso y loroco: Use loroco (a Salvadoran flower bud) mixed into the cheese. If you can’t find fresh or jarred loroco, substitute chopped spinach or zucchini blossoms.
- Revuelta: The classic combo of pork, bean, and cheese. Mix all three fillings together before stuffing.
- Black bean and cheese: Use black refried beans instead of pinto, and add a pinch of cumin to the beans.
- Chicken pupusas: Use shredded rotisserie chicken mixed with a little salsa and cheese.
- Sweet pupusas: For dessert, fill with a spoonful of sweetened plantain or a chocolate-hazelnut spread, then cook as directed. Serve with a dusting of cinnamon sugar.
Storage and Reheating
Cooked pupusas can be refrigerated in an airtight container for up to 3 days. To reheat, the best method is a hot, dry skillet over medium heat for 2–3 minutes per side, which restores the crisp exterior. You can also microwave them for 30 seconds, but they’ll be soft. For longer storage, freeze uncooked pupusas between sheets of parchment paper in a zip-top bag for up to 3 months. Cook from frozen directly on a hot griddle, adding 2–3 minutes to the cooking time. Refrigerate any leftover curtido for up to 1 week; it actually gets better as it sits.
Frequently Asked Questions
Can I use all-purpose flour instead of masa harina? No—pupusas are traditionally made with masa harina (corn flour). All-purpose flour will produce a dough that’s too elastic and chewy, not soft and tender. If you want a flour-based version, look for a recipe specifically for “pupusas de harina” which uses wheat flour and baking powder.
Why are my pupusas cracking when I flatten them? The dough is too dry. Dip your hands in water and gently re-moisten the surface of the dough ball before flattening. Also, make sure you’re using enough water in the initial dough—it should feel like soft cookie dough, not crumbly.
What is chicharrón in pupusas? In El Salvador, chicharrón for pupusas is not crispy pork rind, but rather finely ground, seasoned cooked pork (often pork shoulder or pork butt) that’s been simmered with tomatoes and spices. You can substitute any well-seasoned shredded pork or even ground pork cooked with a little adobo.
Can I make pupusas ahead of time for a party? Yes—form the pupusas, layer them between parchment paper, and refrigerate for up to 24 hours before cooking. Or freeze them uncooked for up to 3 months. Cook directly from the fridge or freezer; just add a few minutes to the cooking time.
How do I keep pupusas warm for a crowd? After cooking, place them on a baking sheet in a single layer and keep in a 200°F (95°C) oven for up to 30 minutes. Don’t stack them, or they’ll steam and become soggy.
Is curtido absolutely necessary? It’s traditional and adds the bright, acidic crunch that balances the rich pupusa. If you’re in a hurry, a quick slaw of cabbage, lime juice, and salt works as a substitute, but the flavor won’t be quite the same.
Related
- What Eggs Do You Get From Raccoons? A Game Guide
- Snack Steward Job Description and Daily Duties
- Curry 12 Saturn on Feet: A Curry Rice Bowl
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).