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

Salvadoran Cheese Pupusas with Curtido & Salsa Roja

Thick, handmade Salvadoran pupusas of soft corn masa filled with melted white cheese and griddled until speckled with brown char, served with crisp, tangy curtido and smooth tomato salsa roja, make a classic Central American griddle dish, the key being a fully sealed pocket of cheese in dough that never cracks. Hydrating the masa harina until it feels like smooth play dough, then resting it for 10 minutes, rather than shaping it straight after mixing, is the technique this whole dish depends on for pupusas that flatten without splitting — dry dough cracks and leaks cheese onto the griddle while overly wet dough sticks and tears, the same hydrate-then-rest principle used elsewhere in this collection whenever a masa or flour dough must be pressed thin around a filling. Sealing the cheese completely and patching any crack at once is what keeps the filling inside the masa instead of blowing out onto the hot surface. Cooking over medium to medium-low heat is what lets the cheese melt fully while the outside browns gently around a cooked centre. The payoff is a pupusa with real, homely contrast — golden masa with dark toasted spots, a steamy tender crumb, gently stretchy melted cheese, crunchy vinegary curtido, and a loose, sweet-tart tomato salsa.
Prep Time 35 minutes
Cook Time 35 minutes
resting time 30 minutes
Total Time 1 hour 40 minutes
Servings: 4
Course: Main Course
Cuisine: Salvadoran
Calories: 950

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 dried Mexican oregano
  • 1 tsp kosher salt
  • 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 seeded or left whole to taste
  • 120–180 ml water
  • 1 tbsp neutral oil
  • ½ tsp kosher salt plus more to taste
For the Cheese Filling
  • 450 g Salvadoran quesillo or queso Oaxaca, low-moisture mozzarella, or a mix of mozzarella and Monterey Jack, shredded
  • 1–2 tbsp crema or water, optional, only if the cheese feels stiff
For the Pupusa Dough
  • 500 g masa harina
  • 8 g kosher salt
  • 720–760 ml warm water about 38–40°C
  • 1 tbsp neutral oil plus more for oiling your hands
  • 1 tsp chicken bouillon powder optional, not traditional in every version
For Cooking and Serving
  • Neutral oil only a very light film for the griddle if needed
  • Curtido for serving
  • Salsa roja for serving

Method
 

Make the Curtido
  1. Combine the 400g of cabbage, the carrot, ½ small onion, 1 tsp of oregano, 1 tsp of salt, 1 tsp of sugar, and ¼ tsp of black pepper in a large bowl. Pour over the 180ml of hot water, toss well, and leave 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 and toss thoroughly. Press the mixture down lightly, cover, and rest for at least 30 minutes, ideally 2–24 hours in the refrigerator. The cabbage should be tender at the edges but still crisp, glossy, and tangy. That short hot soak is what takes away the raw bite without cooking the cabbage limp, which a long soak would do.
Make the Salsa Roja
  1. While the curtido rests, put the 500g of tomatoes, ½ small onion, garlic clove, 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 more, adding up to 60ml more water if it thickens too far. Taste and adjust the salt. The salsa should be smooth, loose, and naturally red-orange, spooning easily rather than sitting thick like a dip. That final simmer in oil is what rounds off the raw tomato edge and gives the sauce a glossy body.
Prepare the Cheese Filling
  1. Put the 450g of shredded cheese in a bowl and toss it with your fingers to break up any clumps. If the cheese feels stiff or dry, mix in 1–2 tbsp of crema or water, just until it clumps lightly when squeezed in your palm. Divide it into 12 portions of about 35–38g each and set them on a plate. The filling should hold together loosely and look moist but not wet, with no pooling liquid in the bowl. That small amount of moisture is what lets the cheese melt evenly into a stretchy pocket, whereas a wet filling seeps through the masa and leaks onto the griddle.
Make the Masa Dough
  1. Combine the 500g of masa harina, 8g of salt, and the optional bouillon powder in a large bowl. Add 720ml of warm water, about 38–40°C, and the 1 tbsp of oil, then mix with your hand until a soft dough forms and knead for 2–3 minutes until smooth. If the dough cracks badly when pressed flat, work in up to 40ml more warm water, 1 tablespoon at a time. Cover and rest for 10 minutes. The dough should feel soft, moist, and pliable like smooth play dough, without sticking heavily to your hands. That rest is what lets the masa harina absorb the water fully, so it presses out without cracking or bursting.
Portion and Shape the Pupusas
  1. Divide the dough into 12 equal balls of about 100–105g each and keep them covered with a damp cloth. Lightly oil or wet your hands, then flatten one ball into a thick disc about 9–10cm wide, leaving the centre slightly thicker than the edges. Place one cheese portion in the centre, bring the edges up around it, and pinch closed completely. Gently pat and rotate the filled ball between your palms until it is a round pupusa 10–12cm wide and about 1cm thick. If a crack forms, patch it at once with a small pinch of dough and smooth it over. That sealed, evenly thick shape is what stops the cheese breaking through a thin centre.
Cook the Pupusas
  1. Heat a cast-iron skillet, comal, or griddle over medium to medium-low heat, adding only a very light film of oil if needed. Cook the pupusas in batches of 3–4 for 4–5 minutes on the first side, until lightly browned with dark griddle spots. Flip and cook another 4–5 minutes, then flip once more if needed and cook for 1–2 minutes until heated through and lightly puffed. The exterior should be golden with charred brown spots, while the inside stays tender and steamy with fully melted cheese. That moderate heat is what lets the centre cook through, because high heat browns the outside long before the dough sets and the cheese melts.
Serve
  1. Serve 3 pupusas per person on warm plates, with a small mound of curtido and a spoonful of salsa roja alongside, and bring them to the table immediately while the cheese is hot and soft. Each pupusa should look thick, handmade, and softly puffed, with visible toasted spots, and when torn open the cheese should be fully melted and gently stretchy, never runny or greasy. Eat them warm, topping each bite with a little crisp curtido and a spoonful of salsa. That immediate serve is what keeps the cheese stretchy and the warm masa in sharp contrast with the cool, crunchy curtido.

Notes

Hydrating and resting the masa deserves genuine recognition as the technique most directly responsible for whether the pupusas press out smoothly or crack apart. Masa harina brands absorb water at different rates, so the 10-minute rest followed by tablespoon-sized water additions lets you judge a truly pliable dough, whereas dry dough splits and wet dough clings to your hands and tears.
Choosing a low-moisture melting cheese deserves the same attention this technique receives throughout this collection’s other stuffed and griddled dishes. Salvadoran quesillo, queso Oaxaca, and low-moisture mozzarella melt into a stretchy pocket with little liquid, whereas fresh mozzarella releases too much water, seeps through the masa, softens the walls, and makes the pupusa difficult to seal.
Restraint with the filling deserves genuine respect as the detail most directly responsible for pupusas that survive the griddle intact. About 35–38g of cheese inside 100–105g of dough leaves enough masa to pinch shut around it, while overloading the centre stretches the walls thin and lets the cheese break through, leak onto the hot surface, and burn.
The moderate griddle heat deserves attention as a genuine, checkable cooking cue rather than a loose approximation. If the outside browns quickly in the first minutes, the centre stays doughy and the cheese stays solid, so lowering the heat and watching for evenly toasted spots, with a puffed surface, matters more than the clock.