Pupusas are thick, hand-made corn tortillas stuffed with savory fillings, originating from El Salvador but beloved across Latin America, including Mexico. This recipe delivers a crisp exterior and a molten, cheesy center, using simple ingredients you can find at most grocery stores. The key is a slightly moist masa dough and a hot, well-oiled griddle for that perfect golden crust.
Ingredients
- 2 cups (240 g) masa harina (corn flour for tortillas)
- 1 ½ cups (355 ml) warm water, plus more if needed
- ½ teaspoon salt
- 1 cup (120 g) shredded Monterey Jack or mozzarella cheese
- 1 cup (120 g) shredded queso fresco or cotija cheese
- 1 cup (150 g) cooked and shredded chicken, pork, or beef (optional)
- ½ cup (80 g) refried beans (canned or homemade)
- 2 tablespoons vegetable oil, for cooking
Instructions
- In a large bowl, mix the masa harina and salt. Add the warm water and stir with a spoon until a soft dough forms. It should be moist but not sticky, similar to play-dough. If it cracks when pressed, add water 1 tablespoon at a time until smooth.
- Cover the dough with a damp cloth and let it rest for 10 minutes.
- In a small bowl, combine both cheeses. If using meat or beans, keep them separate.
- Divide the dough into 6 equal balls (about ⅓ cup each). Keep them covered.
- To form a pupusa: take one dough ball and flatten it in your palm into a 4-inch circle. Place 2 tablespoons of cheese (and 1 tablespoon of meat or beans if using) in the center. Fold the edges up and over the filling, pinching to seal completely. Gently pat and rotate the ball between your palms to form a thick, round disc about 5 inches wide and ½ inch thick. If it cracks, moisten your hands with water.
- Repeat with remaining dough and filling. Keep finished pupusas covered with a damp towel.
- Heat a large cast-iron skillet or griddle over medium-high heat. Add 1 tablespoon of oil and swirl to coat.
- Cook 2-3 pupusas at a time (don’t overcrowd). Cook for 4-5 minutes per side, until golden brown and crisp. Add more oil between batches as needed.
- If using meat, ensure it is fully cooked before filling. If using raw meat, cook it first to a safe minimum internal temperature: 165°F (74°C) for poultry, 160°F (71°C) for ground meat, or 145°F (63°C) for whole cuts (with a 3-minute rest).
- Transfer cooked pupusas to a plate and keep warm in a low oven (200°F / 95°C) while cooking the rest.
Tips
- Masa texture is key: If the dough is too dry, the pupusas will crack when you fill them. If too wet, they will stick to your hands. Adjust with water or masa harina as needed.
- Don’t overfill: Too much filling makes sealing difficult and causes leaks during cooking. Stick to about 2 tablespoons of cheese per pupusa.
- Use a hot pan: A medium-high heat gives a nice crispy exterior without burning. If the pan smokes, lower the heat slightly.
- Substitutions: No masa harina? Use a store-bought tortilla mix (like Maseca) following the same ratio. For a gluten-free option, this recipe is already gluten-free as long as your masa harina is certified.
Serving Suggestions
Serve pupusas hot with a simple curtido (pickled cabbage slaw) and a splash of tomato salsa. They also pair well with refried beans, rice, or a fresh avocado salad. For a heartier meal, serve alongside grilled plantains or a cup of black bean soup.
Variations
- Classic Cheese & Beans: Use only refried beans and cheese for a vegetarian version.
- Pork (Chicharrón): Use cooked, finely shredded pork or ground pork cooked with a little tomato and onion.
- Cheese & Loroco: If you can find loroco (a Central American flower bud), add a few chopped buds to the cheese filling for an authentic floral flavor.
- Spicy Chicken: Mix shredded chicken with a little chipotle in adobo for a smoky heat.
Storage and Reheating
Store leftover pupusas in an airtight container in the refrigerator for up to 3 days. To reheat, place them in a dry skillet over medium heat for 2-3 minutes per side, or in a 350°F (175°C) oven for 10 minutes. Avoid microwaving, as it makes them soggy. For longer storage, freeze cooked pupusas in a single layer on a baking sheet, then transfer to a zip-top bag for up to 2 months. Reheat from frozen on a griddle over medium heat, covered, for 5-6 minutes per side.
Frequently Asked Questions
Can I use all-purpose flour instead of masa harina? No, masa harina is essential for the authentic corn flavor and texture. All-purpose flour will produce a different, more bread-like result.
Why do my pupusas crack when I flatten them? The dough is too dry. Moisten your hands with water and gently press the cracks closed. Also, make sure the dough is well-rested and covered.
Can I make pupusas ahead of time? Yes, you can assemble them and keep them covered in the refrigerator for up to 24 hours before cooking. Cook them straight from the fridge, adding a minute or two to the cooking time.
How do I know when they are done? They should be golden brown on both sides and firm to the touch. The cheese inside will be melted and hot. If you’re unsure, cut one open to check.
What is curtido? It’s a tangy cabbage slaw made with vinegar, onions, and oregano. It’s the traditional accompaniment to pupusas and adds a refreshing crunch.
Can I bake pupusas instead of frying? You can, but they won’t be as crispy. Brush them with oil and bake at 400°F (200°C) for 15-20 minutes, flipping halfway. They will be softer and more like a stuffed arepa.
Related
- Fruit Tree Juice 5L: A Fresh Homemade Batch
- Fruit Juice: Definition, Types, and How It’s Made
- G FUEL Drink: What It Is, Ingredients and Caffeine
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).