Who Makes Pupusas? A Salvadoran Street Food Guide

Updated November 5, 2026

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

Jump to recipe

Who Makes Pupusas? A Salvadoran Street Food Guide

Pupusas are thick, hand-made corn tortillas stuffed with cheese, beans, pork, or vegetables, griddled until golden and crisp outside, and served with curtido (a tangy cabbage slaw) and tomato salsa. They are the national dish of El Salvador, and while they are traditionally made by Salvadoran cooks and street vendors, anyone can learn to make them at home. This recipe walks you through the authentic method, from making the masa dough to achieving that perfect crispy-yet-soft texture.

Ingredients

  • 2 cups (250 g) masa harina (corn flour for tortillas, such as Maseca)
  • 1½ cups (355 ml) warm water, plus more as needed
  • ½ teaspoon salt
  • 1 cup (150 g) shredded mozzarella or Monterey Jack cheese
  • 1 cup (150 g) queso fresco or farmer’s cheese, crumbled
  • 1 cup (240 g) refried beans (canned or homemade)
  • ½ cup (75 g) cooked and seasoned pork (chicharrón or shredded pork) – optional
  • 2 tablespoons vegetable oil, for cooking

Instructions

  1. In a large bowl, mix the masa harina and salt. Add the warm water and stir with a spoon until a soft dough forms. Knead with your hands for 2–3 minutes until smooth and pliable. The dough should be like soft play-dough – if it cracks at the edges, add a little more water (a tablespoon at a time). Cover with a damp cloth and let rest for 10 minutes.
  2. While the dough rests, prepare your fillings: mix the two cheeses together in one bowl, and if using pork, mix it with the refried beans in another bowl. Set aside.
  3. Divide the dough into 12 equal balls (about 2 tablespoons each). Keep them covered with a damp towel so they don’t dry out.
  4. To form a pupusa: take one dough ball and flatten it in your palm into a 4-inch (10 cm) circle. Place about 1 tablespoon of cheese (or bean-pork mixture) in the center. Fold the dough over the filling, pinching the edges to seal completely. Gently pat and stretch the stuffed ball into a thick disc, about 5 inches (13 cm) wide and ½-inch (1.3 cm) thick. If the dough tears, patch it with a small piece of dough. Repeat with remaining balls and filling.
  5. Heat a large cast-iron skillet or griddle over medium-high heat. Add a little oil to coat the surface. Working in batches, cook the pupusas for 3–4 minutes per side, until golden brown spots appear and the outside is slightly crispy. Press down gently with a spatula while cooking to ensure even browning. Keep cooked pupusas warm in a low oven (200°F / 95°C) while you cook the rest.
  6. Serve immediately with curtido (pickled cabbage slaw) and salsa roja (red tomato sauce).

Tips

  • Use the right masa: Masa harina (like Maseca) is essential – regular cornmeal or flour won’t work. If you can’t find it, look for “masa para tortillasâ€� in the Latin section of your grocery store.
  • Keep the dough moist: If the dough dries out, the pupusas will crack when you stuff them. Always keep the dough balls covered with a damp cloth, and add a little water to the dough if it feels dry.
  • Don’t overstuff: It’s tempting to add lots of filling, but too much makes the pupusas hard to seal and they’ll burst on the griddle. Stick to about 1 tablespoon per pupusa.
  • Pressing technique: If the dough sticks to your hands, lightly wet your palms with water. This makes it easier to shape and seal the pupusas without tearing.

Serving Suggestions

Pupusas are traditionally served with curtido – a tangy, slightly spicy fermented cabbage slaw – and a thin tomato salsa. To make a quick curtido: mix 2 cups shredded cabbage, 1 shredded carrot, ½ thinly sliced red onion, ½ cup apple cider vinegar, ½ cup water, 1 teaspoon oregano, and salt to taste. Let it sit for at least 30 minutes before serving. The acidity cuts through the richness of the cheese and pork beautifully.

Variations

  • Vegetarian: Use only cheese and beans, or try sautéed mushrooms and zucchini with cheese.
  • Revuelta: The classic Salvadoran combo – a mix of pork (chicharrón), cheese, and refried beans in one pupusa.
  • Cheese only: Use a mix of mozzarella and queso fresco for a simple, melty version.
  • Loroco: Add chopped loroco (a Central American vine flower) to the cheese filling for an authentic floral flavor. If unavailable, substitute chopped spinach or Swiss chard.
  • Sweet corn pupusas: For a dessert version, mix masa with a little sugar and fill with sweetened cream cheese or a spoonful of nutella.

Storage and Reheating

Cooked pupusas keep in the refrigerator for up to 4 days in an airtight container. 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–60 seconds, but they’ll be softer. For longer storage, freeze cooked pupusas in a single layer on a baking sheet, then transfer to a zip-top bag – they’ll keep for up to 3 months. Reheat frozen pupusas directly from the freezer in a skillet over low heat for 5–7 minutes, flipping occasionally.

Frequently Asked Questions

Can I use regular cornmeal instead of masa harina? No – masa harina is specially treated with lime (calcium hydroxide) to create a dough that holds together. Regular cornmeal won’t have the same binding properties and will crumble.

What is the best cheese for pupusas? A combination of a melting cheese (like mozzarella or Monterey Jack) and a crumbly, salty cheese (like queso fresco or farmer’s cheese) gives the best flavor and texture. If you only have one, use a good melting cheese.

Why do my pupusas fall apart? Usually it’s because the dough is too dry or the filling is too wet. Make sure the dough is soft and pliable, and drain any excess liquid from the refried beans or pork before filling.

Can I make the dough ahead of time? Yes, you can make the masa dough up to 24 hours in advance. Wrap it tightly in plastic wrap and refrigerate. Let it come to room temperature before shaping – it will be easier to work with.

Are pupusas gluten-free? Yes, as long as you use certified gluten-free masa harina and check that your fillings are gluten-free. They are naturally free of wheat, making them a great option for gluten-sensitive eaters.

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 10–12 minutes, flipping once, until golden. They’ll be softer and more cake-like, but still tasty.

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