Salvadoran Chicken Pupusas
Thick, handmade Salvadoran pupusas of soft corn masa filled with moist, seasoned shredded chicken and melted white cheese, griddled until lightly puffed with golden toasted spots and served with crisp curtido and smooth salsa roja, make a classic griddle dish, the key being a filling juicy yet dry enough to seal. Cooking the chicken filling down until it is moist but not wet, rather than stuffing it straight from a loose, saucy pan, is the technique this whole pupusa depends on for a pocket that seals cleanly — free liquid soaks the masa wall and bursts through the seam on the griddle, the same reduce-the-moisture principle used elsewhere in this collection whenever a wet filling must stay inside a dough. Hydrating the masa to a soft, play-dough texture and resting it for 10 minutes is what lets the disc stretch around the filling without cracking. Medium to medium-low griddle heat is what cooks the thick centre through and melts the cheese while the outside toasts gently. The payoff is a pupusa with real, homely contrast — golden, lightly puffed masa, savoury chicken and stretchy melted cheese, crunchy vinegary curtido, and a smooth, sweet-tart tomato salsa.

Prep Time : 40 min
Total Time : 1 hr 45 min
Servings : 4
40 min
1 hr 45 min
4
Ingredients
For the Curtido
• 400g green cabbage, very finely shredded
• 1 medium carrot, peeled and julienned or coarsely grated
• ½ small white onion, very thinly sliced
• 1 tsp kosher salt
• 1 tsp dried oregano
• 1 tsp sugar
• ¼ tsp black pepper
• 180ml hot water
• 120ml white vinegar or apple cider vinegar
• 1 small jalapeño or serrano, thinly sliced, optional
For the Salsa Roja
• 500g ripe tomatoes, roughly chopped
• ½ small white onion, roughly chopped
• 1 garlic clove
• 1 small jalapeño, optional
• 120–180ml water
• 1 tbsp neutral oil
• ½ tsp kosher salt, plus more to taste
For the Chicken Filling
• 450g cooked shredded chicken
• 1 tbsp neutral oil
• 80g white onion, finely diced
• 1 garlic clove, finely minced
• 120g tomato, finely chopped or crushed
• 2 tbsp salsa roja or tomato sauce
• ½ tsp ground cumin
• ½ tsp dried oregano
• ½ tsp kosher salt, or to taste
• ¼ tsp black pepper
• 250g shredded quesillo, queso Oaxaca, low-moisture mozzarella, or Monterey Jack
For the Pupusa Dough
• 500g masa harina
• 8g kosher salt
• 720–780ml warm water
• 1 tbsp neutral oil
For Shaping and Cooking
• Small bowl of water or light oil, for your hands
• Neutral oil, only if needed for the griddle
For Serving
• Curtido
• Salsa roja
Directions
- Make the Curtido
Combine the 400g of cabbage, the carrot, ½ small onion, 1 tsp of salt, 1 tsp of oregano, 1 tsp of sugar, and ¼ tsp of black pepper in a large bowl. Pour over the 180ml of hot water, toss well, and let it stand for 5 minutes so the cabbage softens slightly, then drain off most of the liquid. Add the 120ml of vinegar and the optional sliced chile, toss thoroughly, and let it rest for at least 30 minutes. The cabbage should be tender at the edges but still crisp and lightly pickled, never fully wilted. That short hot soak is what removes the raw bite without cooking the cabbage limp, and the curtido only improves if made 2–24 hours ahead. - Make the Salsa Roja
While the curtido rests, put the 500g of tomatoes, ½ small onion, 1 garlic clove, the optional jalapeño, 120ml of the water, and ½ tsp of salt in a saucepan. Bring to a simmer over medium heat and cook for 10–12 minutes, until the tomatoes have collapsed and the onion is soft. Blend until completely smooth, return the sauce to the pan with the 1 tbsp of oil, and simmer for 5–8 minutes until lightly thickened but still loose and spoonable, adding up to 60ml more water if it tightens too far. Taste and adjust the salt. That final simmer in oil is what rounds off the raw tomato edge and keeps the salsa smooth and fairly light rather than heavy or chunky. - Cook the Chicken Filling
Heat the 1 tbsp of oil in a skillet over medium heat, add the 80g of diced onion, and cook for 3–4 minutes until softened. Add the minced garlic and cook for 30 seconds, then stir in the 120g of chopped tomato, 2 tbsp of salsa roja, the cumin, ½ tsp of oregano, ½ tsp of salt, and ¼ tsp of black pepper. Cook for 3–5 minutes until the tomato breaks down and the mixture thickens slightly, then stir in the 450g of shredded chicken and cook for 2–3 minutes until evenly coated, moist, and not wet. That moisture control is what stops free liquid from weakening the masa walls and causing blowouts later. - Combine and Portion the Filling
Remove the skillet from the heat and let the chicken cool for about 10 minutes, so the cheese does not melt on contact. Tip the chicken into a bowl, add the 250g of shredded cheese, and mix with your fingers until the filling holds together in loose clumps when squeezed, with no pooling liquid in the bowl. Divide the mixture into 12 equal portions and set them on a plate. Alternatively, keep the chicken and cheese in separate bowls and add both to each dough disc at the shaping stage. That cooling pause is what keeps the cheese in distinct strands that melt inside the pupusa on the griddle, not in the bowl. - Make the Masa Dough
In a large bowl, mix the 500g of masa harina and 8g of salt. Add 720ml of warm water and the 1 tbsp of oil, then mix until a soft dough forms and knead for 2–3 minutes until smooth. If the dough feels dry or cracks when pressed flat, work in more warm water, up to 60ml in total, 1 tablespoon at a time. Cover and rest for 10 minutes. The dough should feel soft, smooth, and pliable like play dough, and hold together cleanly without crumbling or sticking heavily to your hands. That rest is what lets the masa harina hydrate evenly, so the discs press out without cracking. - Shape the Pupusas
Divide the dough into 12 equal balls of about 100–105g each, keeping them covered, and lightly wet or oil your hands. Flatten one ball into a thick disc about 9–10cm wide, keeping the centre slightly thicker than the edges. Place one portion of filling in the middle, bring the edges up around it, and pinch closed completely. Gently pat and rotate the filled ball between your palms into a round pupusa 10–12cm wide and about 1cm thick. If a crack appears, patch it at once with a pinch of dough and smooth it over with a wet finger. That complete seal, with no overfilling, is what keeps the filling inside once the pupusa meets the heat. - Cook the Pupusas and Serve
Heat a cast-iron skillet, comal, or griddle over medium to medium-low heat, adding a very light film of oil only if needed. Cook the pupusas in batches without crowding, 4–5 minutes on the first side until golden with toasted brown spots, then flip and cook another 4–5 minutes. Flip once more if needed and cook for 1–2 minutes until the centres are hot and the cheese is melted. The outside should be lightly puffed and speckled, never dark. Serve 3 pupusas per person immediately, with curtido and salsa roja on the side. That moderate heat is what cooks the thick centre before the surface can burn.
*Notes :
- Cooking the chicken filling down until it is moist but not wet deserves genuine recognition as the technique most directly responsible for whether the pupusas seal cleanly or blow out on the griddle. Shredded chicken holds on to tomato and salsa juices, so a filling with free liquid in the bowl soaks the inner wall of the masa, weakens the seal, and leaks through the seam as soon as the heat hits it.
- Hydrating and resting the masa deserves the same attention this technique receives throughout this collection’s other stuffed and pressed dough recipes. Masa harina brands absorb water at different rates, so the 10-minute rest and the tablespoon-by-tablespoon water additions are how you reach a soft, play-dough texture, because dry dough cracks around the filling while wet dough sticks and collapses.
- Shredding the chicken finely and sealing the pocket completely deserves genuine respect as the detail most directly responsible for pupusas that stay intact on the griddle. Large chunks poke at the thin dough walls and stop the edges from meeting, whereas fine shreds sit flat, let the dough pinch shut, and leave room to patch any crack at once with a small piece of dough.
- Griddle heat deserves attention as a genuine, checkable cooking cue rather than a loose approximation. Medium to medium-low heat gives 4–5 minutes of steady browning per side, and if the surface darkens in the first couple of minutes the centre stays cool and the cheese unmelted, so lower the heat and judge by golden toasted spots, a light puff, and a hot, soft middle.
Why This Recipe Works
This recipe works because each stage protects the filling, the dough, or the contrast on the plate. Cooking the chicken down until it is moist but not wet stops liquid from weakening the masa, and a fully sealed pocket keeps the cheese and chicken inside. Resting the dough until it feels like soft play dough lets it press thin without cracking, while moderate griddle heat cooks the thick centre through as the outside browns. Curtido made ahead brings crisp, tangy contrast, and a loose, smooth salsa roja adds sweet-tart moisture to every bite.
Ingredient Breakdown
Moist-Not-Wet Chicken Filling
The critical technique — cooking the filling down until coated and free of liquid prevents weak seals and blowouts.
Rested Masa Dough (Soft Like Play Dough)
The critical technique — a 10-minute rest hydrates the corn flour, so the dough presses thin without cracking.
Finely Shredded Chicken
The critical ingredient choice — fine shreds sit flat and let the edges pinch shut, unlike large chunks.
Low-Moisture Melting Cheese
The structural choice — quesillo, Oaxaca, or low-moisture mozzarella melts stretchy without releasing water that loosens the seal.
Medium to Medium-Low Griddle Heat
The critical timing technique — gentle heat cooks the thick centre and melts the cheese while the outside browns.
Short-Soaked Curtido (Rested at Least 30 Minutes)
The defining flavour ingredient — a brief hot soak and vinegar rest leave cabbage crisp and tangy.
Flavor Structure Explained
This Salvadoran chicken pupusa follows a layered balance model:
- Toasty, corn-sweet foundation (masa harina, griddle spots)
- Savoury, juicy centre (shredded chicken, onion, garlic, tomato, cumin)
- Rich, stretchy melt (quesillo, Oaxaca, or mozzarella)
- Tangy, crisp contrast (cabbage, carrot, onion, vinegar, oregano)
- Smooth, sweet-tart finish (tomato, onion, garlic, jalapeño salsa roja)
The griddled masa gives the plate a toasty, corn-sweet base that everything else leans on, with lightly puffed edges and golden spots. Inside, the seasoned chicken adds a juicy, savoury core, and the melted cheese binds it with a soft, milky stretch. The curtido cuts through that richness with crisp vinegar and quiet oregano, while the salsa roja adds a smooth tomato sweetness, and that balance of soft, rich, crunchy, and bright is what ties the pupusas together.
Common Mistakes to Avoid
- Leaving the Filling Wet – This lets liquid soak the masa walls, so the pupusa blows out on the griddle. Always cook the filling until moist but not wet, with no liquid in the bowl.
- Overfilling the Dough – This thins the walls and keeps the edges from meeting, so the filling bursts out. Always use equal portions and pinch the dough fully closed before flattening.
- Letting the Dough Dry Out – This causes cracks when the disc is patted flat, so the cheese leaks out. Always keep the dough soft like play dough, adding warm water by the tablespoon.
- Cooking Over High Heat – This browns the outside before the thick centre heats through or the cheese melts. Always keep the griddle at medium to medium-low heat.
- Over-Soaking the Curtido – This leaves the cabbage limp and watery instead of crisp. Always limit the hot water soak to 5 minutes, drain well, and let the vinegar do the rest.
Variations
Separate Filling Version
Keep the shredded chicken and cheese in two bowls and add both to each dough disc at shaping, which gives a more distinct layer of melted cheese around the meat.
Mixed Cheese Version
Use a blend of low-moisture mozzarella and Monterey Jack in place of quesillo or Oaxaca, which melts into a similarly stretchy, mild filling when the traditional cheeses are hard to find.
Spicy Curtido Version
Add the optional sliced jalapeño or serrano to the curtido, which brings a clean green heat that cuts through the cheese and chicken.
Tomato Sauce Version
Use 2 tbsp of plain tomato sauce in place of the salsa roja in the filling, which keeps the chicken just as moist and lets you cook the filling before the salsa is ready.
Storage & Make-Ahead
Make the curtido 2–24 hours ahead and keep it covered in the refrigerator, where the flavours deepen and the cabbage stays crisp, which also leaves only the dough and griddling for serving day.
Cook the salsa roja and the chicken filling up to a day ahead and chill them covered, then let the filling come to room temperature before mixing in the cheese so it shapes without stiffness.
Shaped pupusas can rest under a damp cloth for up to 30 minutes before cooking, and finished pupusas hold on a baking tray in a 90°C oven for about 20 minutes while the remaining batches cook.
Cool leftover pupusas within 2 hours and refrigerate them in an airtight container for up to 3 days, or freeze them in a single layer, then bag them, for up to 2 months.
Reheat refrigerated or frozen pupusas in a dry skillet over medium-low heat for 3–4 minutes per side until the centre is hot and the cheese is soft again, since a microwave leaves the masa damp and chewy.
Frequently Asked Questions
Why does the chicken filling need to be moist but not wet before it goes into the masa?
Free liquid soaks the inner wall of the dough and keeps the edges from sealing. The pupusa then weakens and blows out on the griddle, whereas a thick, coated filling stays put.
Why does the masa dough need to rest for 10 minutes before shaping?
Resting gives the masa harina time to absorb the water fully, so the dough turns soft and uniform. Without it, the surface dries and cracks as you flatten, and the filling escapes.
Why are the pupusas cooked over medium to medium-low heat instead of high?
The pupusa is thick, so the centre needs time to heat through and the cheese needs time to melt. High heat browns the outside first and leaves doughy masa and cold filling inside.
Why is the curtido soaked briefly in hot water and then rested in vinegar?
The 5-minute hot soak takes the raw edge off the cabbage without cooking it soft. The vinegar then flavours it slowly, which is why a longer rest of 2–24 hours tastes better.
Are there other classic corn masa, salsa, or slaw dishes worth trying?
Salvadoran Cheese Pupusas with Curtido & Salsa Roja offers another classic Salvadoran direction worth exploring. Arepas Reina Pepiada and Pollo Sopes with Refried Beans are also worth trying for other corn masa dishes, and Salsa Roja and Classic Deli Coleslaw offer other sauce and slaw directions worth exploring.
Nutrition Facts
( Per Serving — 3 pupusas )
Calories
~980 kcal
Protein
52 g
Fat
34 g
Carbs
118 g
Calories
~980 kcal
Protein
52 g
Fat
34 g
Carbs
118 g
Related Recipes
Related Recipes
You might also like
You might also like

Salvadoran Chicken Pupusas
Ingredients
Method
- Combine the 400g of cabbage, the carrot, ½ small onion, 1 tsp of salt, 1 tsp of oregano, 1 tsp of sugar, and ¼ tsp of black pepper in a large bowl. Pour over the 180ml of hot water, toss well, and let it stand for 5 minutes so the cabbage softens slightly, then drain off most of the liquid. Add the 120ml of vinegar and the optional sliced chile, toss thoroughly, and let it rest for at least 30 minutes. The cabbage should be tender at the edges but still crisp and lightly pickled, never fully wilted. That short hot soak is what removes the raw bite without cooking the cabbage limp, and the curtido only improves if made 2–24 hours ahead.
- While the curtido rests, put the 500g of tomatoes, ½ small onion, 1 garlic clove, the optional jalapeño, 120ml of the water, and ½ tsp of salt in a saucepan. Bring to a simmer over medium heat and cook for 10–12 minutes, until the tomatoes have collapsed and the onion is soft. Blend until completely smooth, return the sauce to the pan with the 1 tbsp of oil, and simmer for 5–8 minutes until lightly thickened but still loose and spoonable, adding up to 60ml more water if it tightens too far. Taste and adjust the salt. That final simmer in oil is what rounds off the raw tomato edge and keeps the salsa smooth and fairly light rather than heavy or chunky.
- Heat the 1 tbsp of oil in a skillet over medium heat, add the 80g of diced onion, and cook for 3–4 minutes until softened. Add the minced garlic and cook for 30 seconds, then stir in the 120g of chopped tomato, 2 tbsp of salsa roja, the cumin, ½ tsp of oregano, ½ tsp of salt, and ¼ tsp of black pepper. Cook for 3–5 minutes until the tomato breaks down and the mixture thickens slightly, then stir in the 450g of shredded chicken and cook for 2–3 minutes until evenly coated, moist, and not wet. That moisture control is what stops free liquid from weakening the masa walls and causing blowouts later.
- Remove the skillet from the heat and let the chicken cool for about 10 minutes, so the cheese does not melt on contact. Tip the chicken into a bowl, add the 250g of shredded cheese, and mix with your fingers until the filling holds together in loose clumps when squeezed, with no pooling liquid in the bowl. Divide the mixture into 12 equal portions and set them on a plate. Alternatively, keep the chicken and cheese in separate bowls and add both to each dough disc at the shaping stage. That cooling pause is what keeps the cheese in distinct strands that melt inside the pupusa on the griddle, not in the bowl.
- In a large bowl, mix the 500g of masa harina and 8g of salt. Add 720ml of warm water and the 1 tbsp of oil, then mix until a soft dough forms and knead for 2–3 minutes until smooth. If the dough feels dry or cracks when pressed flat, work in more warm water, up to 60ml in total, 1 tablespoon at a time. Cover and rest for 10 minutes. The dough should feel soft, smooth, and pliable like play dough, and hold together cleanly without crumbling or sticking heavily to your hands. That rest is what lets the masa harina hydrate evenly, so the discs press out without cracking.
- Divide the dough into 12 equal balls of about 100–105g each, keeping them covered, and lightly wet or oil your hands. Flatten one ball into a thick disc about 9–10cm wide, keeping the centre slightly thicker than the edges. Place one portion of filling in the middle, bring the edges up around it, and pinch closed completely. Gently pat and rotate the filled ball between your palms into a round pupusa 10–12cm wide and about 1cm thick. If a crack appears, patch it at once with a pinch of dough and smooth it over with a wet finger. That complete seal, with no overfilling, is what keeps the filling inside once the pupusa meets the heat.
- Heat a cast-iron skillet, comal, or griddle over medium to medium-low heat, adding a very light film of oil only if needed. Cook the pupusas in batches without crowding, 4–5 minutes on the first side until golden with toasted brown spots, then flip and cook another 4–5 minutes. Flip once more if needed and cook for 1–2 minutes until the centres are hot and the cheese is melted. The outside should be lightly puffed and speckled, never dark. Serve 3 pupusas per person immediately, with curtido and salsa roja on the side. That moderate heat is what cooks the thick centre before the surface can burn.






