New video every week on YouTube →
Pupusas Recipe, How to Make Salvadoran Pupusas at Home

Pupusas Recipe, How to Make Salvadoran Pupusas at Home

Soft and steamy inside, freckled brown outside, with melted cheese that sometimes leaks out and crisps on the pan. Curtido and salsa are best made the day before, and shaped raw pupusas freeze well and cook straight from frozen. Away from Central America, whole-milk block mozzarella with a little queso fresco melts close to quesillo, and frozen loroco beats the jarred kind.

A pupusa (poo-POO-sah) is a thick corn tortilla with the filling sealed inside before it hits the griddle, El Salvador’s national dish and the reason the country has a National Pupusa Day, on the second Sunday of November. At home they come down to one thing: a dough wet enough to close around cheese without splitting. This recipe gives you that dough with a simple test, the classic fillings in grams and ounces, the vinegary cabbage slaw called curtido, the thin tomato salsa that goes with it, and what to buy in a US or UK supermarket.

What pupusas are, and how they differ from arepas and gorditas

How do you make pupusas? Knead 3 cups (340 g) masa harina with 2¼ to 2¾ cups (540 to 650 ml) hot water and ¾ tsp salt until a flattened ball of dough no longer cracks at the edge. Shape 12 balls, stuff each with about 1⅓ oz (38 g) cheese and loroco, seal and pat them ⅜ in (1 cm) thick. Cook on a griddle over medium heat for 4 to 5 minutes per side. 70 minutes for 4 servings.

A good pupusa is about 4 in (10 cm) across, soft and steamy in the middle, and freckled with brown spots outside. You eat it with your hands, with a pile of curtido on top. Three of them make a meal.

Pupusas get confused with two other corn cakes:

  • Arepas are made with pre-cooked corn flour (masarepa), not masa harina, and are thicker. A Venezuelan arepa is cooked plain, then split open and stuffed. Its dough tastes of plain corn; pupusa dough tastes of tortilla.
  • Gorditas use the same masa, but a Mexican gordita is usually cooked hollow and slit open afterwards. A pupusa is sealed all the way round before cooking.

Time and skill. 70 minutes: 40 to mix, fill and shape, 30 at the griddle in three batches. Curtido needs at least 2 hours in the fridge, so start it first or the day before. Rated medium, because sealing them takes a few tries. By the fourth one you’ll have it.

Timeline for 12 pupusasA 70-minute plan for 12 cheese and loroco pupusas. Minutes 0 to 40: dough, filling and shaping, including the crack test and a 10-minute rest for the dough. 35 to 40: preheat the griddle for 3 to 5 minutes. 40 to 70: three batches of 4 pupusas over medium heat, 9 to 10 minutes each, 4 to 5 minutes per side. Curtido sits outside the plan: it needs at least 2 hours in the fridge, so make it first or the day before.010203040506070minutesDough, filling, shaping40 minPreheat the griddle5 minBatch 1 on the griddle10 minBatch 2 on the griddle10 minBatch 3 on the griddle10 minhands-ongriddle heatingon the griddle, 4-5 min a side
70 minutes for 12 pupusas: 40 to mix, fill and shape, 30 at the griddle in three batches. Curtido doesn’t fit in that window, since it needs at least 2 hours in the fridge: start it first or the day before.

Shopping list for US and UK kitchens

Everything for 12 pupusas is in the recipe card. Three items need explaining.

Masa harina, not cornmeal

You need masa harina: corn that has been cooked with lime (nixtamalized), dried and ground, the same flour used for homemade corn tortillas. Maseca is the brand you’ll see most in US supermarkets, in the Latin aisle; in the UK it’s sold mostly online and in Latin American shops.

  • Fresh masa from a tortilleria works even better. It’s already hydrated: knead it, do the crack test and add water only if it splits. Use it the same day.
  • Masarepa or P.A.N. (arepa flour) will do in a pinch, but the dough cracks more when you seal it and the pupusas taste like arepas.
  • Cornmeal, polenta and UK cornflour (which is cornstarch) won’t form a dough at all.

The cheese, quesillo and what replaces it

Salvadoran pupusas use quesillo, a soft, mild, stretchy white cheese that melts into strings, not the crumbly kind of queso fresco. Latin grocers in the US often stock a Salvadoran or Central American quesillo; look in the dairy case. If you can’t find it:

Where you areBest swapWhat changes
US10½ oz (300 g) whole-milk low-moisture mozzarella + 3½ oz (100 g) queso frescoVery close; the queso fresco adds the salty, tangy note
USOaxaca cheese, shreddedMelts and stretches like quesillo
USMonterey JackMelts well, tastes more like a deli cheese
UKBlock mozzarella for pizza + a little crumbled fetaGood melt; go easy on the feta, it’s saltier

Avoid fresh mozzarella balls in brine. They release water as they heat and burst the pupusa open.

Loroco, frozen or jarred

Loroco is the edible flower bud of a Central American vine, green and vegetal, somewhere between chard and asparagus. Fresh loroco is rare outside the region. Latin and Central American grocers sell it frozen or in jars, in brine or vinegar, and both are also sold online.

  • Frozen is the better buy. Thaw, pat dry and chop finely.
  • Jarred is softer and milder. Rinse it well under the tap and drain, or the filling will taste of vinegar, and use a little more.
  • Use only the buds. The stems are bitter.

No loroco? Make plain cheese or bean-and-cheese pupusas. They’re just as traditional.

Pupusa dough, the crack test and how much water

Pupusa dough is wetter than tortilla dough: 2¼ to 2¾ cups (540 to 650 ml) water for 3 cups (340 g) masa harina, depending on the brand and how dry it is. Hot water helps the flour absorb it faster and gives a softer dough.

  1. Mix. Masa harina and salt, then 2¼ cups (540 ml) hot water. Stir with a spoon, then knead by hand 2 to 3 minutes once it’s cool enough to touch.
  2. Crack test. Flatten a walnut-size ball to ⅜ in (1 cm). Cracks wider than ¼ in (5 mm) around the edge mean it’s too dry: add 2 tsp water, knead and test again. Stop when the edge stays almost smooth.
  3. Rest 10 minutes under a damp towel. Test once more before shaping, since masa keeps drinking water.

What right feels like. Soft as play dough, slightly tacky on a dry hand, not sticky at all on a damp one. If it sticks even to wet hands, you’ve overshot; work in masa harina 1 tbsp at a time.

Fillings, with amounts for 12 pupusas

Each pupusa takes 1⅓ to 1½ oz (38 to 45 g) of filling, about the size of a large walnut. Overfill and the dough gets too thin to survive patting out.

FillingAmount for 12
Cheese and loroco (the recipe card)14 oz (400 g) cheese + 2 oz (60 g) loroco
Cheese only1 lb (450 g) cheese
Bean and cheese8½ oz (240 g) thick refried beans + 8½ oz (240 g) cheese
Bean only1 lb (450 g) thick refried beans
Revueltas6⅓ oz (180 g) each of chicharrón paste, beans and cheese

Beans must be thick enough to hold on a spoon. Wet beans soak the dough from the inside and it splits. Small red beans are the usual choice; drained canned kidney beans, mashed and cooked down in a skillet with a spoonful of oil, work well. Or start from Mexican refried beans and dry them in the pan until a spoon dragged through leaves a clear trail.

Chicharrón here isn’t crunchy pork rind. It’s pork cooked in its own fat and ground with tomato into a paste. For about 12 revueltas:

  1. Cut 1 lb (450 g) pork belly or boneless shoulder into 1 in (2.5 cm) cubes. Put in a pot with 2 cups (480 ml) water, 2 garlic cloves and ½ tsp salt.
  2. Bring to a boil, then let it bubble uncovered over medium heat until every drop of water is gone, half an hour to 45 minutes. Fish out the garlic.
  3. Keep cooking over medium-low about 15 minutes, until the pork browns in the rendered fat.
  4. Add 1 oz (30 g) onion, 1 chopped tomato (3½ oz / 100 g) and 1 oz (30 g) green bell pepper (UK green pepper). Cover and cook 15 minutes over low heat.
  5. Pulse in a food processor to an almost smooth paste. Use at room temperature; cold filling doesn’t spread evenly.

Revueltas (“mixed”) combine chicharrón, beans and cheese. Mix all three in a bowl before rolling the filling balls, so every pupusa gets some of each.

How to shape pupusas so they don’t burst

Keep the dough and the finished pupusas covered. Masa exposed to air dries at the edges within minutes, and that’s where cracks start.

  1. Damp hands. A cup of water with 1 tsp oil stirred in, right by the board. Dip before every pupusa.
  2. Make a cup. Pat an 80 g (2¾ oz) ball into a 3 in (8 cm) disc and press your thumb into it to form a cup with even walls, just under ⅜ in (1 cm).
  3. Fill and seal. Drop in the filling ball, draw the edges up and over, pinch shut and pull off the knob of extra dough on top.
  4. Pat out. Seam side up, slap it gently from palm to palm, rotating a little each time, until it’s 4 to 4½ in (10 to 11 cm) wide and ⅜ in (1 cm) thick. If filling peeks through, press a pinch of dough over it and smooth with a wet finger.
How to shape a pupusa so it doesn’t burstShaping diagram for pupusas in four steps. 1, crack test: flatten a ball of dough to three eighths of an inch, 1 centimeter; if the edge splits with cracks wider than a quarter inch, 5 millimeters, add 2 teaspoons of water and test again; if it stays almost smooth, the dough is ready. 2, cup: an 80 gram, 2 and three quarter ounce, ball patted into a 3 inch, 8 centimeter, disc and pressed with the thumb into a cup with even walls just under three eighths of an inch. 3, fill: a 1 and a third to 1 and a half ounce, 38 to 45 gram, ball of filling in the center; draw the edges up, pinch shut and pull off the extra dough. 4, pat out seam side up from palm to palm to 4 to 4 and a half inches, 10 to 11 centimeters, wide and three eighths of an inch, 1 centimeter, thick.1 · Crack testcracks over ¼ inadd 2 tsp watersmooth edgedough is readyball flattened to ⅜ in (1 cm)dry hand: slightly tacky2 · Cup80 g (2¾ oz) ball3 in (8 cm) cupwalls under ⅜ in3 · Fill1⅓-1½ oz fillingdraw edges up, pinchpull off the extra4 · Pat out4-4½ in (10-11 cm)⅜ in (1 cm) thickpatted palm to palm
It all hinges on step 1: if the flattened ball cracks wider than ¼ in (5 mm), the pupusa will split when you seal it. With the dough right, 2¾ oz (80 g) of masa and 1⅓-1½ oz (38-45 g) of filling make a 4-4½ in (10-11 cm) pupusa, ⅜ in (1 cm) thick.

Struggling by hand? Cut the sides off a zip-top bag, put the sealed ball inside and press it with the bottom of a glass pie dish or a tortilla press, without closing the press all the way.

Cooking on a griddle or cast-iron skillet

Medium heat, 4 to 5 minutes per side. Too hot and the outside scorches before the cheese in the middle melts; too low and they dry out and turn tough.

  • Preheat a comal, flat griddle or cast-iron skillet for 3 to 5 minutes. A large nonstick skillet works too.
  • Wipe it with a few drops of oil on a paper towel. They’re toasted, not fried.
  • Cook 3 or 4 at a time. Don’t move them until they release on their own, and never press them with the spatula.
  • They’re done when both sides have golden-brown spots and they’ve puffed a little. A bit of cheese escaping and crisping on the pan is part of the fun.

Curtido, the slaw that goes on top

Curtido is a lightly pickled cabbage slaw with oregano: crunchy, sour, a bit like a quick sauerkraut without the fermentation. It cuts through the cheese. It needs at least 2 hours in the fridge and is best the next day.

Makes about 4 cups, enough for 12 pupusas:

  • ½ head green cabbage (about 1 lb / 450 g), very thinly sliced
  • 1 large carrot, grated
  • ½ onion, thinly sliced
  • ½ cup (120 ml) white or cider vinegar
  • ¼ cup (60 ml) water
  • ½ tsp salt and ½ tsp sugar
  • 1 tsp dried oregano (Mexican if you have it)
  • Red pepper flakes or 1 sliced jalapeño, optional

Put the cabbage in a colander and slowly pour boiling water over it, then drain and press out as much water as you can. This softens it slightly so it takes the vinegar. Toss with the carrot and onion, add the vinegar, water, salt, sugar, oregano and chile, and cover. Chill 2 hours minimum, ideally overnight. It keeps 1 week in a closed jar.

Salvadoran tomato salsa

A thin, mild red sauce, closer to a pourable tomato sauce than a chunky salsa or ketchup. Enough for 12 pupusas:

  • 4 ripe plum tomatoes (about 1 lb / 450 g), or a 15 oz (425 g) can of whole tomatoes
  • ½ onion, 1 garlic clove and ½ green bell pepper
  • ½ tsp dried oregano and ½ tsp salt
  • 1 tbsp oil
  • ½ jalapeño or serrano, if you want heat

Blend everything except the oil until smooth. Heat the oil in a saucepan, pour in the sauce, bring to a boil and simmer gently about 30 minutes, stirring now and then, until it darkens slightly and loses its raw taste. Short on time? A quarter of an hour is enough, though the sauce tastes fresher and less rounded. Serve warm or at room temperature. Keeps 5 days in the fridge.

Make-ahead plan and cooking for a crowd

Plan on 2 or 3 pupusas per adult. A 2.2 lb (1 kg) bag of masa harina makes about 35 pupusas this size.

  • The day before. Curtido, salsa, chicharrón paste and thick beans. Refrigerate everything.
  • On the day. Take the fillings out 30 minutes ahead, make the dough, shape all the pupusas under a damp towel, then cook. Each batch takes 9 to 10 minutes.
  • For 20 people, about 48 pupusas, multiply the recipe by 4 (3 lb / 1.36 kg masa harina) and run two skillets or a large griddle. With two cooks, one shapes and one cooks, so raw pupusas don’t sit and dry out.
How many pupusas per bag of masa harinaPupusas per amount of masa harina. 3 cups, 340 grams, the recipe, makes 12 pupusas, 3 each for 4 people. A 2.2 pound, 1 kilo, bag makes about 35. For 20 people, about 48 pupusas: the recipe times 4, 3 pounds, 1.36 kilos, of masa harina. Plan on 2 or 3 pupusas per adult.Masa harina → pupusas; plan on 2 or 3 per adult4 people · 3 cups (340 g)12 pupusas2.2 lb (1 kg) bagabout 3520 people · 3 lb (1.36 kg)about 48
A 2.2 lb (1 kg) bag of masa harina makes about 35 pupusas. For 20 people, multiply the recipe by 4: 3 lb (1.36 kg) and about 48 pupusas, ideally on two skillets.

Cost. Cheese is the expensive part, plus imported loroco. Bean-and-cheese and revueltas, heavier on the beans, cost noticeably less. For a bigger Central American spread, Honduran baleadas use the same refried beans, folded into a wheat flour tortilla.

Troubleshooting

ProblemWhyFix
Cracks when you seal itDough too dryBack to the crack test; add water 2 tsp at a time
Sticks to your handsDry hands or too much waterDampen hands first; if it still sticks, add 1 tbsp masa harina
Filling bursts out everywhereToo much filling or uneven wallsMax 1½ oz (45 g); keep the cup the same thickness all round
Burnt outside, cold cheese insideHeat too highMedium heat, the full 4 to 5 minutes per side
Hard and dryHeat too low, too long, or dough left uncoveredCover dough and pupusas with a damp towel
Soggy insideRunny beans or fresh mozzarellaCook the beans down; use block cheese

Allergens and heat. Contains milk (cheese). Corn pupusas are naturally gluten-free, but check the masa harina label if you’re cooking for someone with celiac disease. They’re not spicy at all; any heat goes in the curtido or salsa, which makes cheese and bean-and-cheese pupusas an easy sell with kids.

Freezing and reheating pupusas

  • Freeze raw. Lay shaped pupusas on a parchment-lined tray and freeze until solid. Wrap each one in plastic and bag them: up to 1 month. Cook from frozen over medium heat, adding 1 minute per side.
  • Cooked, in the fridge. Well covered, 3 to 4 days.
  • Reheat in a skillet over medium-low, covered for the first few minutes and turning once or twice, until the center is piping hot, 165°F (74°C). The microwave makes them soft and rubbery; if you must use it, finish them in a dry skillet for a minute.
  • Curtido keeps 1 week and salsa 5 days, both in closed jars in the fridge.
What to make ahead and how long it keepsWhat you can make ahead for pupusas and how long it keeps. Curtido: at least 2 hours ahead or the day before; keeps 1 week in a closed jar in the fridge. Tomato salsa: the day before; 5 days in the fridge. Chicharrón paste and beans: the day before, in the fridge; take them out 30 minutes ahead so they’re not cold. Dough: overnight, wrapped tightly in the fridge; knead in 1 or 2 tablespoons of hot water and repeat the crack test. Raw pupusas: frozen up to 1 month; cook from frozen, adding 1 minute per side. Cooked pupusas: 3 to 4 days in the fridge; reheat in a skillet until the center reaches 165 Fahrenheit, 74 Celsius.WhenHow long it keeps, how to use itCurtido2+ hours ahead or day before1 week in a jar, fridgeTomato salsathe day before5 days in the fridgeChicharrón, beansthe day beforefridge; out 30 min aheadDoughovernight, wrappedknead in 1-2 tbsp hot water,repeat the crack testRaw pupusasfrozen1 month; cook from frozen,1 extra minute per sideCooked pupusasin the fridge3-4 days; reheat in a skilletto 165°F (74°C) in the center
Nearly everything can be done ahead: curtido, salsa and fillings the day before, and raw pupusas keep 1 month in the freezer. The only same-day jobs are shaping and cooking.

Pupusa questions people ask

Are pupusas gluten-free? Corn pupusas contain no wheat. The only thing to check is the masa harina bag, for cross-contact if someone has celiac disease.

Can I make pupusas with rice flour? Yes, rice-flour pupusas are a Salvadoran variation. The dough is less pliable and needs wetter hands; learn with corn first.

Why are my pupusas raw in the middle? They’re too thick or the heat is too high. At ⅜ in (1 cm) and medium heat, 4 to 5 minutes per side is enough. If you make them thicker, turn the heat down slightly and add 1 to 2 minutes per side.

Can I make the dough the day before? Yes, wrapped tightly in the fridge. It will be drier the next day: knead in 1 or 2 tbsp hot water and repeat the crack test before shaping.

Nutrition per serving

These figures are for one serving (three cheese-and-loroco pupusas made with the mozzarella and queso fresco blend), without curtido or salsa:

  • Calories: 627 kcal
  • Protein: 28 g
  • Carbohydrates: 68 g
  • Fat: 28 g (14 g saturated)
  • Fiber: 5 g
  • Sugars: 2 g
  • Sodium: 990 mg

That’s about 209 kcal per pupusa. Cheese supplies close to half the energy; bean fillings lower the fat and add fiber.

I’m Venezuelan, so I grew up shaping corn dough into arepas, and I still tore my first pupusas open. It wasn’t my hands, it was a dry dough. Since I started doing the little crack test before shaping, they close every time. At home the bean-and-cheese ones disappear first, and my son Dylan always claims the one that split on the pan, for the crust of toasted cheese. A pupusa is only as good as its dough. Josnaisis.

Pupusas Recipe, How to Make Salvadoran Pupusas at Home

Pupusas Recipe, How to Make Salvadoran Pupusas at Home

By Josnaisis Ramirez · Gran Receta

Rate
★ ★ ★ ★ ★
✓ Thanks!

Prep

40 min

Cook

30 min

Servings

4

people

Total

1 h 10 min

Difficulty

Medium

Cuisine

Salvadoran

Calories

627 kcal

Ingredients

For 4 servings · Check off what you have

Instructions

1

Whisk the masa harina and salt in a large bowl. Pour in 540 ml (2¼ cups) hot water, stir with a spoon, and once it's cool enough to handle, knead by hand for 2 to 3 minutes until no dry patches remain.

2

Do the crack test: flatten a small ball of dough between your palms to ⅜ in (1 cm). If the edge splits with cracks wider than ¼ in (5 mm), add water 2 tsp at a time, kneading after each addition, until the edge stays almost smooth. It should feel like soft play dough. Cover with a damp towel and rest 10 minutes.

3

Grate the cheese, mix in the chopped loroco and squeeze it together with your hands until it forms a paste you can roll. Divide into 12 balls of about 38 g (1⅓ oz).

4

Divide the dough into 12 balls of about 80 g (2¾ oz), the size of a small egg. Stir 1 tsp oil into the cup of water and dampen your hands before shaping each pupusa.

5

Pat a dough ball into a 3 in (8 cm) disc in your palm and press it into a cup with your thumb. Set a filling ball inside, bring the edges up over it, pinch to seal and pull off the excess dough at the top. Pat it back and forth between your palms, turning it, into a round 4 to 4½ in (10 to 11 cm) wide and ⅜ in (1 cm) thick. Patch any crack with a wet finger and keep the shaped pupusas under a damp towel.

6

Heat a griddle, comal or cast-iron skillet over medium heat for 3 to 5 minutes and wipe it with a paper towel dipped in a few drops of oil. Cook 3 or 4 pupusas at a time for 4 to 5 minutes per side, without pressing them, until they are spotted golden brown, release on their own and puff slightly.

7

Serve right away, topped with curtido and spooned with salsa. Keep finished pupusas wrapped in a clean kitchen towel while you cook the rest.

Nutrition

Approximate values per serving · 4 servings total

627

kcal

28g

Protein

68g

Carbs

28g

Fat

5g

Fiber

14g

Sat. fat

990mg

Sodium

2g

Sugar

Tip: Pupusas break because of the dough, not the filling. Make sure it passes the crack test before you start shaping, and keep your hands damp. If one splits on the griddle, the cheese that leaks out and crisps is a bonus, not a mistake.
#pupusas#pupusas recipe#how to make pupusas#curtido#salvadoran food
Josnaisis Ramirez
Josnaisis Ramirez · Cook & author

Mom of Dylan and home-cooking enthusiast. I share the Venezuelan and Colombian recipes that shaped my life. My story →

Link copied! Now you can share it