This pupusa recipe makes warm Salvadoran-style masa cakes with a savory refried bean, chicken-seasoned, and mozzarella filling, then serves them with bright curtido. The dough is simple to mix, the shaping gets easier after the first few, and a hot skillet gives each pupusa a lightly crisp, golden surface. With 14 pupusas ready in about 50 minutes, this is a practical meal for a relaxed dinner, a generous snack spread, or a make-ahead lunch.
What is a pupusa recipe?
Pupusas are thick, hand-shaped corn masa cakes with a filling sealed inside. This version combines creamy refried beans, shredded mozzarella, and chicken seasoning, so the center stays savory and tender while the outside cooks into a pleasantly firm shell. The accompanying curtido balances that richness with softened cabbage, thin carrot, onion, vinegar, and salt. Letting the curtido sit while you form the pupusas gives the vegetables time to take on its tangy flavor.
Why this pupusa recipe works
Masa harina and warm water create a dough with a forgiving, play-dough-like texture. That matters because the dough must be soft enough to flatten and seal without cracking, but sturdy enough to hold the filling. Refried beans provide moisture and body, while mozzarella brings a mild melt that helps the filling feel cohesive. Cooking only three at a time also leaves enough room to turn each pupusa carefully.
The curtido is more than a garnish. Boiling the cabbage briefly softens it, and the reserved hot water helps the vinegar distribute through the mixture. Because it rests while the dough and filling come together, every bite gets a crisp-tangy contrast to the warm masa and creamy center.
How to make this pupusa recipe
Plan for 35 minutes of preparation and 15 minutes of cooking. Start the curtido first, mix the filling while it rests, then make the dough. Keep a small bowl of water nearby if the dough feels sticky on your hands, and use a gentle flattening motion so the filling stays centered.
Ingredients
- 3 cups masa harina
- 2 teaspoons salt, plus more to taste for the curtido
- 2 3/4 cups warm water
- 2 tablespoons avocado oil, or oil of choice, for frying
- 15 ounces refried beans
- 1 packet chicken seasoning, preferably Goya
- 1 cup shredded mozzarella cheese
- 1/2 head green cabbage, sliced
- 1 large carrot, peeled and sliced thinly, or 1/2 cup pre-shredded carrots
- 1/2 onion, thinly sliced
- 1/2 cup white vinegar, or apple cider vinegar
- 1/2 cup boiling water, or more

Ordered method
- Make the curtido: bring a large pot of water to a boil, add the cabbage, and boil until soft. Reserve 1/2 cup of the water, drain the rest, then combine the cabbage with the carrot, onion, salt, vinegar, and reserved hot water. Let it sit while preparing the pupusas.
- Make the filling by stirring the refried beans, chicken seasoning, and cheese together in a bowl; set aside.
- Make the dough by adding the masa and salt to a large mixing bowl, then adding the water 1 cup at a time and stirring with your hands. The finished dough should feel similar to play-doh.
- Assemble the pupusas: flatten a small handful of dough into a disc, lift the edges to form a shallow cup, add 1–2 tablespoons of filling, fold the sides up into a ball, then flatten it back into a disc. Repeat until the filling is used.
- Heat 1 tablespoon of oil in a cast-iron or heavy-bottomed skillet over medium heat. Cook 3 pupusas for 2–3 minutes, flip, and cook 1–2 minutes until golden. Repeat with the remaining pupusas.
- Serve the pupusas with curtido on top and salsa roja if available.

Serving ideas
Serve the pupusas hot, with curtido added just before eating so its vinegar-bright flavor stays distinct. Salsa roja is a natural companion when available, adding a smooth, gently spicy note. For a casual meal, arrange the pupusas on a platter with the curtido in a bowl so everyone can add as much as they like. Two or three make a satisfying portion, while smaller pupusas work well for a snack table.
Tips for shaping and cooking
The dough texture is the key checkpoint. If it feels dry or cracks as you flatten it, work in a little more warm water. If it feels overly sticky, pause briefly and let it rest before shaping. Keep the filling modest—1 to 2 tablespoons is enough—because an overfilled pupusa is harder to seal and more likely to split in the skillet.
Flatten from the center outward with your palms rather than pressing hard in one place. Small edge cracks can be pinched closed before cooking. In the skillet, wait until the first side has developed a golden surface before flipping. Medium heat gives the masa time to cook through while the outside colors; high heat can brown the surface before the center is hot.
Optional variation
Optional: For a different filling profile, use the same bean-and-cheese mixture as the primary recipe but add a small amount of another cheese only if you want extra stretch. Keep the masa, shaping, skillet heat, and curtido unchanged so the main recipe remains intact.
Storage and reheating
Cool leftover pupusas and curtido separately, then refrigerate them in covered containers. Reheat the pupusas in a skillet over medium-low heat until warmed through, turning once; this helps restore a lightly firm exterior without drying them quickly. The curtido can be spooned on after reheating. If the pupusas seem dry, cover the skillet briefly while they warm, then uncover for the final minute.
Search answers for a pupusa recipe
How long does this pupusa recipe take?
The recipe takes about 35 minutes to prepare and 15 minutes to cook, for a stated total of 50 minutes. The shaping time can vary depending on how quickly you get comfortable sealing the dough.
What should pupusa dough feel like?
After the warm water is mixed in, the masa dough should feel similar to play-doh: soft enough to flatten, but not wet or loose. Adjust only with small amounts of water so it remains easy to seal around the filling.
What do you serve with pupusas?
This recipe serves the pupusas with curtido, a tangy cabbage mixture made with carrot, onion, vinegar, salt, and reserved hot water. Salsa roja is also suggested if available.
FAQs

This pupusa recipe is at its best when the warm, lightly crisp masa meets the creamy filling and sharp curtido. Give the dough a gentle touch, keep the filling centered, and let the skillet do the final work.

Pupusa Recipe
Ingredients
Ingredients
- 3 cups masa harina
- 2 tsp salt
- 2 3/4 cups warm water
- 2 tbsp avocado oil or oil of choice; for frying
- 15 oz refried beans
- 1 packet chicken seasoning preferably Goya
- 1 cup mozzarella cheese shredded
- 1/2 head green cabbage sliced
- 1 large carrot peeled and sliced thinly; or use 1/2 cup pre-shredded carrots
- 1/2 onion thinly sliced
- salt to taste
- 1/2 cup white vinegar or apple cider vinegar
- 1/2 cup boiling water or more
Instructions
Instructions
- Make the curtido: bring a large pot of water to a boil, add the cabbage, and boil until soft. Reserve 1/2 cup of the water, drain the rest, then combine the cabbage with the carrot, onion, salt, vinegar, and reserved hot water. Let it sit while preparing the pupusas.
- Make the filling by stirring the refried beans, chicken seasoning, and cheese together in a bowl; set aside.
- Make the dough by adding the masa and salt to a large mixing bowl, then adding the water 1 cup at a time and stirring with your hands. The finished dough should feel similar to play-doh.
- Assemble the pupusas: flatten a small handful of dough into a disc, lift the edges to form a shallow cup, add 1–2 tablespoons of filling, fold the sides up into a ball, then flatten it back into a disc. Repeat until the filling is used.
- Heat 1 tablespoon of oil in a cast-iron or heavy-bottomed skillet over medium heat. Cook 3 pupusas for 2–3 minutes, flip, and cook 1–2 minutes until golden. Repeat with the remaining pupusas.
- Serve the pupusas with curtido on top and salsa roja if available.






