Salvadoran pupusas are thick, griddled corn cakes from El Salvador, made with masa harina and filled here with creamy refried beans and melting cheese. They are commonly served hot with curtido, a tangy cabbage slaw, and salsa roja; fillings and proportions vary between regions and households. This approachable version keeps the dough soft and the filling simple, with clear cues for shaping pupusas without tearing them.
Ingredients
- 2 cups (240 g) masa harina, preferably masa harina for tortillas—not regular cornmeal
- 1½ cups (355 ml) warm water, plus up to 2 tablespoons (30 ml) extra if needed
- ½ teaspoon (3 g) fine salt
- 1 cup (240 g) smooth refried beans, cooled to room temperature
- 1½ cups (150 g) shredded quesillo or low-moisture mozzarella
- ½ teaspoon (2.5 ml) neutral oil for your hands, plus a little more if needed; the skillet itself can be dry
Instructions
- Mix the masa. In a medium bowl, whisk the masa harina and salt together. Pour in 1½ cups warm water and stir with a sturdy spoon until the mixture forms a rough dough. Knead it in the bowl for about 2 minutes, pressing out dry pockets. The dough should feel soft and pliable, like modeling clay, and should not cling heavily to your fingers. If it cracks when squeezed, knead in extra water 1 teaspoon (5 ml) at a time. If it feels sticky, dust in masa harina a tablespoon at a time.
- Rest the dough. Cover the bowl with a clean, slightly damp towel or a lid and let the dough rest for 10 minutes. Masa harina needs a little time to absorb water evenly. Keep it covered while you work so the surface does not dry out; dried edges are more likely to split during shaping.
- Prepare the filling. Put the refried beans in one bowl and the shredded cheese in another, or stir them together if you want an evenly blended filling. If the beans are stiff and difficult to spread, loosen them with 1 teaspoon (5 ml) water at a time. The filling should be thick rather than runny. Set out a small bowl of water for your hands and lightly oil your palms.
- Divide and portion. Divide the dough into 8 equal pieces, roughly 70–75 g each. Roll each piece into a smooth ball and keep the unused balls covered. Divide the filling into 8 portions; each should be about 2 tablespoons (30–35 g), depending on how much cheese you use. A consistent dough-to-filling ratio makes the cakes easier to seal and helps them cook at the same pace.
- Fill each pupusa. Flatten one dough ball between your palms into a disk about 4 inches (10 cm) wide. Set a portion of filling in the middle, leaving a generous border. Bring the edges up around the filling and pinch them together to close it completely. Gently pat the filled ball between your palms until it becomes a disk about ½ inch (1.3 cm) thick. Turn and pat rather than pressing hard in one spot. If a small crack appears, smooth it closed with a damp fingertip before cooking.
- Heat the skillet. Set a heavy skillet or griddle over medium heat and let it heat for several minutes. It should be hot enough that a small piece of dough sizzles gently, but not so hot that the surface scorches before the inside warms. A well-seasoned cast-iron or nonstick skillet works well. You do not need to add oil; excess oil can make the surface fry rather than develop the characteristic dry griddle marks.
- Cook in batches. Cook 2 pupusas at a time, leaving space to turn them. Griddle for about 3 minutes on the first side, until the bottom has golden-brown spots and releases easily, then turn and cook about 3 minutes on the second side. If they brown too quickly, lower the heat; if they remain pale and soft, raise it slightly. Repeat with the remaining pupusas, for about 24 minutes of cooking across four batches. The cheese should be melted and the center hot. If a filling leak makes a spot sizzle, reduce the heat and turn the pupusa gently rather than scraping the filling across the pan.
- Serve while warm. Transfer the cooked pupusas to a plate and cover loosely with a clean towel while you finish the batches. This keeps them warm without trapping so much steam that the griddled surfaces soften. Serve promptly with curtido and salsa roja, with extra napkins for the warm, soft filling.
Tips
- Choose the right corn flour. Masa harina is nixtamalized corn flour, which gives pupusas their characteristic flavor and pliable texture. Ordinary cornmeal, polenta, or corn flour that is not masa harina will not hydrate or shape the same way. If masa harina is unavailable, it is better to wait for the right ingredient than to substitute a different grain and expect the same result.
- Adjust water gradually. Masa harina brands and room conditions absorb water differently. Add water in small amounts and knead before deciding the dough needs more. Dough that is too dry cracks, while dough that is very wet sticks to your hands and makes it difficult to seal the filling. A light film of oil or damp hands can help without changing the dough texture.
- Keep filling contained. Use cooled, thick beans and avoid overfilling. A thin bean mixture or a large mound of cheese can push through the dough as you pat it flat. If a pupusa tears, pinch the hole closed and gently smooth the dough over it; patching before it reaches the skillet is much easier than trying to fix a leak while cooking.
- Choose a cheese with the right melt. Quesillo, a traditional Central American melting cheese, can be difficult to find outside specialty markets. Low-moisture mozzarella is a practical substitute and melts well, though its flavor is milder. A little crumbled queso fresco mixed with mozzarella adds a saltier, more savory note, but queso fresco alone may not melt as smoothly.
Serving Suggestions
Serve pupusas hot with curtido, the lightly fermented or vinegar-dressed cabbage slaw commonly paired with them, and salsa roja for spooning over the top. The crisp, tangy cabbage balances the rich bean-and-cheese center. If making curtido at home, prepare it ahead so the cabbage has time to soften and take on the dressing; a simple side salad of shredded cabbage, carrot, vinegar, and oregano is a useful quick alternative. Offer the salsa on the side so everyone can choose how much heat and acidity to add.
For a fuller meal, add a bowl of black beans, avocado slices, or a green salad. Pupusas are filling on their own, so one or two per person is a reasonable starting portion alongside slaw. Set out the accompaniments just before serving, and keep the cooked cakes loosely covered rather than stacked tightly; stacking traps steam and softens the browned exterior.
Variations
Cheese-only: Use about 1½ cups (150 g) shredded quesillo or mozzarella in place of the bean-and-cheese filling. Keep the portions modest, since cheese expands and can escape through small cracks. A pinch of finely chopped jalapeño can add a fresh, mild heat.
Bean and loroco: Loroco is an edible Central American flower bud with a distinctive herbal flavor, often paired with cheese in pupusas. If you find it fresh or frozen, chop it finely and mix a small amount into the cheese filling. Chopped scallions or a little finely chopped green bell pepper are accessible alternatives, but they have a different, less floral flavor.
Chicharrón-style filling: Salvadoran pupusas are also often filled with chicharrón, a seasoned pork filling that is finely ground or minced, sometimes with tomato and green pepper. Use a properly cooked, cooled filling rather than raw pork in the pupusa; if preparing ground pork at home, cook it to 160°F (71°C), checked with a food thermometer, the USDA FSIS safe minimum for ground meat. Mix the cooled pork with a little tomato or pepper, keeping the mixture thick enough to seal.
Make smaller cakes: Divide the dough into 10 pieces and use slightly less filling in each for snack-size pupusas. They may cook a little faster, so start checking the color and firmness after about 2 minutes per side. Keep the same principle—moderate heat and a sealed edge—rather than relying on a fixed time alone.
Storage and Reheating
Do not leave cooked pupusas at room temperature for more than 2 hours. Refrigerate leftovers in a covered container once they have cooled, and use them within 3–4 days. For the best texture, place parchment between layers so they do not stick together. The slaw and salsa are best stored separately, since their moisture can make the pupusa surface soggy.
Reheat pupusas in a dry skillet over medium-low heat, turning once, until hot throughout. A covered skillet helps warm the center without over-browning the outside. For food safety, reheat leftovers to 165°F (74°C), checked with a food thermometer. A microwave also works for convenience, though it softens the griddled surface; warm in short bursts and finish in a skillet if you want to restore some browning.
To freeze, cool cooked pupusas completely, separate them with parchment, and store airtight for up to 2 months for best quality. Thaw overnight in the refrigerator or reheat from frozen over lower heat, covered, turning as needed so the middle warms before the outside becomes too dark. You can also freeze uncooked, shaped pupusas on a lined tray until firm, then transfer them to a sealed container. Cook those from frozen over medium-low heat, allowing extra time and checking that the center is hot before serving.
Frequently Asked Questions
Are pupusas gluten-free? Masa harina is made from corn, so this recipe contains no wheat ingredients as written. Check the package labels for the masa harina, beans, cheese, and any prepared condiments, since manufacturing practices and added ingredients can vary. Serve with gluten-free sides if needed.
Can I make the dough ahead? Pupusa dough is easiest to shape soon after mixing because it can dry out and become less pliable as it sits. For a short head start, keep it tightly covered for up to a couple of hours at room temperature. If it feels dry later, knead in a little water with damp hands before dividing it; do not leave prepared dough out overnight.
Why are my pupusas cracking? The dough may be too dry, the edges may have dried while uncovered, or the filled ball may have been pressed too quickly. Knead in water a teaspoon at a time, keep dough portions covered, and pat the cakes gradually while turning them. Small cracks can be smoothed with a damp finger before cooking.
Can I use canned refried beans? Yes. Canned refried beans are convenient and work well as long as the filling is thick. If they seem loose, warm them briefly in a small pan to evaporate some moisture, then cool before filling. Very wet beans can weaken the dough and cause the seam to open on the griddle.
Can I make pupusas without cheese? Yes. Use thick refried beans alone, or choose another filling that is cooked and not watery, such as finely chopped cooked vegetables. Keep each portion modest and fully enclose it in masa. The flavor and texture will differ from the bean-and-cheese version, but the same shaping and griddling method applies.
What is the difference between a pupusa and a tortilla? Both are made with masa, but a tortilla is usually thin and cooked plain, while a pupusa is thicker and filled before it is griddled. Its sealed masa shell holds the filling inside, so it is shaped and cooked more gently than a thin tortilla.
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).