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.

Salvadoran chicken pupusas showing thick golden masa rounds with toasted brown spots, a mound of curtido slaw, and a bowl of smooth salsa roja, on marble surface

Prep Time : 40 min

Total Time : 1 hr 45 min

Servings : 4

Prep Time :

40 min

Total Time :

1 hr 45 min

Servings :

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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 showing thick golden masa rounds with toasted brown spots, a mound of curtido slaw, and a bowl of smooth salsa roja, on marble surface

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 minutes
Cook Time 35 minutes
resting time 30 minutes
Total Time 1 hour 45 minutes
Servings: 4
Course: Main Course
Cuisine: Salvadoran
Calories: 980

Ingredients
  

For the Curtido
  • 400 g 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
  • 180 ml hot water
  • 120 ml white vinegar or apple cider vinegar
  • 1 small jalapeño or serrano, thinly sliced, optional
For the Salsa Roja
  • 500 g ripe tomatoes roughly chopped
  • ½ small white onion roughly chopped
  • 1 garlic clove
  • 1 small jalapeño optional
  • 120–180 ml water
  • 1 tbsp neutral oil
  • ½ tsp kosher salt plus more to taste
For the Chicken Filling
  • 450 g cooked shredded chicken
  • 1 tbsp neutral oil
  • 80 g white onion finely diced
  • 1 garlic clove finely minced
  • 120 g 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
  • 250 g shredded quesillo queso Oaxaca, low-moisture mozzarella, or Monterey Jack
For the Pupusa Dough
  • 500 g masa harina
  • 8 g kosher salt
  • 720–780 ml 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

Method
 

Make the Curtido
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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.