How Are Pupusas Made? Step-by-Step Recipe

Updated November 5, 2026

Total time
1 hr 15 min
prep 45 min · cook 30 min
Serves
6
portions as written

Jump to recipe

How Are Pupusas Made? Step-by-Step Recipe

Pupusas are thick, hand-made corn tortillas from El Salvador, stuffed with savory fillings like cheese, beans, or chicharrón, then griddled until golden and blistered. They are a beloved street food and home staple, and while they look simple, the technique of forming a sealed, stuffed tortilla takes a little practice. This recipe breaks down the process with clear steps and realistic tips so you can make tender, cheesy pupusas that hold together perfectly.

Ingredients

  • 2 cups (250 g) masa harina (corn flour for tortillas, e.g., Maseca)
  • 1 ½ cups (355 ml) warm water, plus more as needed
  • ½ teaspoon salt
  • 2 cups (240 g) shredded mozzarella or Monterey Jack cheese (or a mix)
  • 1 cup (250 g) refried beans (canned or homemade, cooled)
  • 1 cup (150 g) cooked and crumbled chicharrón (fried pork belly or pork shoulder), optional
  • 1 tablespoon vegetable oil, for the griddle
  • For serving: curtido (pickled cabbage slaw) and tomato salsa

Instructions

  1. Make the dough: In a large bowl, combine the masa harina and salt. Add the warm water and stir with a spoon until a shaggy dough forms. Knead with your hands for 2–3 minutes until smooth and pliable. The dough should be soft and slightly moist, like Play-Doh, but not sticky. If it cracks at the edges when you press it, add water 1 tablespoon at a time. If it sticks to your hands, add a little more masa harina. Cover with a damp towel and let rest for 10 minutes.
  2. Prepare the fillings: If using chicharrón, crumble it into small pieces. Mix the shredded cheese with the chicharrón (if using) in a bowl. Have the refried beans in a separate bowl. Keep everything at room temperature.
  3. Form the pupusa: Take a golf-ball-sized piece of dough (about 2 tablespoons, or 30 g) and roll it into a smooth ball. Flatten it in your palm into a disc about 4 inches (10 cm) wide and ¼ inch (6 mm) thick. Make sure the edges are slightly thinner than the center.
  4. Fill and seal: Place 1 tablespoon of cheese (or cheese and chicharrón) and 1 teaspoon of refried beans in the center of the disc. Do not overfill. Gently bring the edges of the dough up over the filling, pinching them together to form a sealed ball. The filling should be completely enclosed. Gently pat and press the ball between your palms to flatten it into a thick disc, about 5 inches (13 cm) wide and ½ inch (1.3 cm) thick. If any filling pokes through, patch it with a small piece of dough. Repeat with the remaining dough and filling.
  5. Cook the pupusas: Heat a large cast-iron skillet or comal over medium-high heat. Add a thin layer of vegetable oil. Once the oil shimmers, place 2–3 pupusas in the skillet (do not overcrowd). Cook for 3–4 minutes per side, until golden brown spots appear and the pupusas puff slightly. Press gently with a spatula to ensure even browning. The cheese should be melted inside, and the outside should be crispy.
  6. Keep warm and serve: Transfer cooked pupusas to a plate and cover with a clean kitchen towel to keep warm while you cook the rest. Serve immediately with curtido and salsa.

Tips

  • Dough consistency is key: If the dough is too dry, the pupusas will crack and leak. If it is too wet, they will stick to your hands and be hard to shape. The dough should feel like soft, slightly damp clay. Keep a small bowl of water nearby to wet your hands if needed.
  • Use the right cheese: Fresh mozzarella is too watery and can make the pupusas soggy. Use a drier, meltable cheese like low-moisture mozzarella, Monterey Jack, or a Salvadoran cheese like quesillo. If you can find quesillo, it is the traditional choice.
  • Don’t overfill: It is tempting to stuff in as much filling as possible, but overfilled pupusas are much harder to seal and will burst during cooking. Stick to about 1 tablespoon of filling per pupusa.
  • Practice the patting technique: If the pupusa cracks while you are flattening it, it is okay to gently press it back together. The dough is forgiving. If it keeps cracking, the dough is too dry—add a little more water to the bowl.

Serving Suggestions

Pupusas are traditionally served with curtido, a tangy pickled cabbage slaw, and a simple tomato salsa. To make curtido, toss shredded cabbage, carrots, and onion with vinegar, oregano, and a pinch of sugar; let it sit for at least 30 minutes before serving. The acidity of the curtido cuts through the richness of the cheese and pairs perfectly with the crispy corn exterior. You can also serve pupusas with a side of sour cream or hot sauce for extra flavor.

Variations

  • Bean and cheese: The classic combo—refried beans and cheese. Use a mix of mozzarella and a sprinkle of cotija for a saltier kick.
  • Chicharrón: Use crispy fried pork belly or pork shoulder, finely chopped or ground, mixed with cheese. This is a traditional Salvadoran filling.
  • Loroco: Loroco is a Salvadoran vine flower bud with a distinctive, slightly sweet flavor. If you can find it (often frozen), mix it into the cheese filling. It is a regional favorite.
  • Vegetarian: Use only beans and cheese, or add sautéed mushrooms or spinach to the cheese mixture for extra texture.
  • Queso con frijoles: Some people prefer to mix the beans and cheese together before filling, rather than layering them. Either way works.

Storage and Reheating

Cooked pupusas can be refrigerated in an airtight container for up to 3 days. To reheat, place them on a hot, dry skillet over medium heat for 2–3 minutes per side, until heated through and crispy. You can also reheat them in a toaster oven or air fryer at 350°F (175°C) for 5–7 minutes. Avoid microwaving, as it makes them soggy. Uncooked, assembled pupusas can be frozen for up to 1 month. Place them on a parchment-lined baking sheet, freeze until solid, then transfer to a zip-top bag. Cook from frozen directly on a hot griddle, adding 2–3 minutes to the cooking time.

Frequently Asked Questions

Can I use all-purpose flour instead of masa harina? No, masa harina is essential for authentic pupusas. It is a special corn flour that has been treated with lime (calcium hydroxide) to make it pliable. All-purpose flour will not produce the same texture or flavor. If you are gluten-free, masa harina is naturally gluten-free.

Why are my pupusas cracking when I flatten them? This usually means the dough is too dry. Add more warm water, 1 tablespoon at a time, and knead until the dough is smooth and pliable. Also, make sure you are pressing gently and evenly—if you press too hard, the edges can crack.

Can I use a tortilla press to make pupusas? Yes, you can, but it is not traditional. Line the press with plastic wrap, place the dough ball in the center, and press gently. Then add the filling and press again. However, hand-pressing gives you more control over the thickness and helps you feel if the filling is evenly distributed.

What is the best cheese for pupusas? Traditionally, Salvadorans use quesillo, a soft, stringy cheese similar to mozzarella. If you cannot find it, low-moisture mozzarella or Monterey Jack are excellent substitutes. Avoid fresh mozzarella, which is too watery.

How do I keep pupusas from sticking to the pan? Make sure your skillet is well-oiled and hot before adding the pupusas. Use a thin layer of oil, not a deep fry. Also, avoid moving the pupusas too early—let them cook until they release easily from the pan.

Can I make pupusas ahead of time? Yes, you can assemble the pupusas and refrigerate them (uncovered) on a baking sheet for up to 24 hours before cooking. Cover them loosely with plastic wrap. You can also freeze them as described above. This is a great make-ahead option for parties.

Related

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).