
Pupusa Dough (with Simple Cheese Filling)
A soft, pliable Salvadoran masa dough made from just masa harina, warm water and salt, shaped around melty cheese and cooked on a hot griddle until golden-flecked and crisp at the edges.
- Prep
- 25 min
- Cook
- 16 min
- Wait
- 15 min
- Total
- 56 min
- Makes
- 8 pupusas (about 5 inches / 12 cm wide)
Steps
Before you start
- Use masa harina made for tortillas and tamales (such as Maseca or Bob's Red Mill), not cornmeal or corn flour. Cornmeal will not hold together.
- Shred the cheese and set up a small bowl of water mixed with a little oil for wetting your hands. Dough dries out quickly, so you want this ready before you shape.
- Warm the water to about 100°F (38°C), comfortably warm to the touch but not hot.
- Read the whole recipe first. The dough needs a 15-minute rest, and you will cook in two batches.
Mix the dough
- In a large bowl, whisk the masa harina and salt together.
- Pour in the warm water (450 ml / 1¾ cups plus 1 tablespoon).
- Mix with your hands, squeezing and folding, for 2 to 3 minutes until no dry flour remains and the dough comes together in one mass.
+ Show details− Hide details
Ready when: Dough forms a cohesive, slightly sticky ball with no dry patches.
Tip: Add the water all at once but hold back if your masa brand is very fine; you can always add more later.
Knead and rest
- Knead in the bowl for 2 minutes until smooth and soft.
- Cover the bowl with a damp towel and let the dough rest for 15 minutes so the masa fully hydrates.
+ Show details− Hide details
Ready when: Dough feels like soft, smooth play dough.
Tip: Keep the dough covered at all times; it forms a dry crust quickly.
Test and adjust
- Pinch off a golf-ball piece and flatten it into a disc about ¼ inch (6 mm) thick.
- The edges should not crack.
- If they crack, knead in 1 tablespoon of warm water at a time.
- If the dough sticks to your palms, knead in 1 tablespoon of masa harina.
+ Show details− Hide details
Ready when: Disc holds together with smooth edges and does not stick to dry fingers.
Tip: Fixing the texture now saves a lot of frustration when stuffing.
Portion the dough
- Divide the dough into 8 equal pieces of about 100 g (3½ oz) each, roughly the size of a large lime.
- Roll each into a smooth ball and keep them under the damp towel.
- Stir 1 tablespoon of the oil into the bowl of cool hand water.
+ Show details− Hide details
Ready when: Eight smooth balls with no cracks.
Heat the griddle
- Set a griddle or heavy skillet over medium-high heat and let it heat for 3 to 4 minutes.
- Lightly brush with a little of the remaining 1 tablespoon oil.
- Do this while you shape the first pupusas.
+ Show details− Hide details
Ready when: A drop of water sizzles and evaporates within a couple of seconds.
Tip: If the surface smokes heavily, reduce the heat slightly, or the outsides will burn before the cheese melts.
Stuff the pupusas
- Dip your hands in the oiled water and shake off the excess.
- Take one dough ball and press a deep well into the center with your thumb, forming a cup with walls about ¼ inch (6 mm) thick.
- Add 1 oz (28 g) of shredded mozzarella.
- Fold the edges up and over the cheese, pinch to seal completely, and roll back into a ball.
+ Show details− Hide details
Ready when: Cheese is fully enclosed with no gaps in the seam.
Tip: Do not overfill. Too much cheese bursts through the dough and burns on the griddle.
Pat out the discs
- With wet hands, gently pat the stuffed ball back and forth between your palms, flattening it into a disc about 5 inches (12 cm) wide and ½ inch (1.25 cm) thick.
- Keep the edges smooth.
- If cheese peeks through, pinch the dough over it and re-pat.
+ Show details− Hide details
Ready when: Even disc with no tears and no visible cheese.
Tip: Rewet your hands often; dry hands cause cracks at the edges.
Griddle first batch
- Place 4 pupusas on the hot griddle without crowding.
- Cook 3 to 4 minutes, until the bottoms are golden with brown flecks.
- Flip and cook another 3 to 4 minutes on the second side.
- Transfer to a plate and loosely cover with a towel.
+ Show details− Hide details
Ready when: Both sides are golden-brown with darker spots, the edges feel firm, and a little cheese may ooze and crisp at the edge.
Tip: Resist pressing down with the spatula, which pushes the cheese out.
Cook second batch
- Wipe the griddle if any cheese has burned on, brush lightly with the remaining oil if dry, and cook the remaining 4 pupusas the same way.
- Serve hot right away.
+ Show details− Hide details
Ready when: Golden-brown flecks on both sides and cheese is melted when you gently squeeze the edge.
Tip: Serve with curtido (cabbage slaw) and tomato salsa, as is traditional.
Good to know
Tips
- The dough should feel like soft play dough: it should hold a smooth edge when pressed but not stick to your hands. Cracks mean add water; stickiness means add masa harina.
- Keep your hands wet with the oiled water throughout shaping. It prevents sticking and keeps the dough supple.
- Use low-moisture cheese. Fresh, wet cheese makes steam that can split the pupusas.
- Cast iron holds heat best, and a well-heated surface gives the signature brown-flecked crust.
Make ahead
"Shape the stuffed, patted pupusas up to 4 hours ahead. Stack them between sheets of parchment, cover tightly with plastic wrap and refrigerate, then cook straight from the fridge, adding about 1 minute per side. The raw dough can be made, wrapped airtight and refrigerated for up to 24 hours; knead in a splash of water to soften before using."
Storage & reheating
"Room temperature: up to 2 hours. Refrigerator: store cooked pupusas in an airtight container for up to 3 days. Freezer: freeze cooked pupusas, separated by parchment, for up to 2 months. Reheat in a dry skillet over medium-low heat for 3 to 4 minutes per side (add 2 minutes per side if frozen), or until hot throughout."
Substitutions
- low-moisture mozzarella → Oaxaca cheese, quesillo, or a mix of mozzarella and Monterey Jack. Oaxaca and quesillo are the closest to traditional melting cheeses.
- low-moisture mozzarella → refried beans (about 2 tablespoons per pupusa), or beans and cheese. Use thick, well-drained beans so the filling does not make the dough soggy.
- neutral oil (such as canola or avocado) → melted lard or vegetable shortening. Lard gives a more traditional flavor on the griddle.
- masa harina → rice flour-based pupusa flour (harina de arroz). Use the water ratio on the package; the texture is slightly crisper and chewier.
More flatbreads
See all →Find more like this
- Meal
- Lunch
- Main ingredient
- Mozzarella
- Method
- Stovetop
- Quick & Easy
- 5 Ingredients or Less




