Classic Salvadoran Pupusas with Cheese and Curtido Recipe
Introduction
Pupusas are a delicious traditional Salvadoran dish made of thick corn tortillas stuffed with cheese. This recipe features a quick cabbage curtido and a soft, cheesy filling that makes for a comforting, flavorful meal perfect for any time of day.

Ingredients
- 3 cups green cabbage (thinly shredded)
- 0.5 cup carrot (shredded)
- 0.5 cup white vinegar
- 0.25 cup water
- 0.5 tsp dried oregano
- 0.25 tsp salt
- 2 cups masa harina (not cornmeal or corn flour)
- 1.75 cups warm water (plus more if needed, divided)
- 1 tsp salt
- 1.5 cups shredded Oaxaca cheese or mozzarella (firmly packed)
- 2 tbsp vegetable oil (for greasing hands and griddle)
Instructions
- Step 1: In a medium bowl, combine the shredded cabbage, shredded carrot, white vinegar, water, dried oregano, and salt. Mix well with your hands, squeezing gently to help the cabbage soften. Cover and set aside while you prepare the pupusas; the longer it sits, the better it tastes.
- Step 2: In a large bowl, whisk together the masa harina and 1 teaspoon of salt.
- Step 3: Gradually add 1.75 cups of warm water to the masa mixture, mixing with your hands until a soft, pliable dough forms. Knead for 3-5 minutes until smooth. The dough should be soft but not sticky. If too dry and crumbly, add water a tablespoon at a time; if too wet, add masa harina. Cover the bowl and let the dough rest for 10 minutes.
- Step 4: Lightly grease your hands with vegetable oil. Take a golf ball-sized piece of dough and roll into a ball. Press your thumb into the center to create an indentation, then flatten into a disk about 3-4 inches in diameter and 1/4 inch thick. Place 1-2 tablespoons of shredded cheese in the center.
- Step 5: Carefully gather the edges of the dough over the cheese, pinching to enclose the filling completely. Roll it gently back into a ball, then flatten again into a disk about 4-5 inches in diameter and 1/2 inch thick. Repeat with remaining dough and cheese.
- Step 6: Heat a griddle or large heavy-bottomed pan over medium-high heat. Lightly brush with vegetable oil. Place 2-3 pupusas on the griddle, spaced apart. Cook for 4-6 minutes per side until golden brown, slightly puffed, and crispy on the edges. Adjust heat to avoid burning.
- Step 7: Transfer cooked pupusas to a plate and serve hot with the prepared curtido on the side. Enjoy!
Tips & Variations
- For a traditional flavor, try using Oaxaca cheese, but mozzarella is a good substitute if unavailable.
- If you prefer a meat filling, add cooked and seasoned pork or beans instead of cheese.
- Letting the curtido sit for at least an hour enhances its flavor and softens the cabbage.
- Keep the dough covered with a damp towel to prevent drying while forming the pupusas.
Storage
Store cooked pupusas in an airtight container in the refrigerator for up to 3 days. Reheat them in a skillet over medium heat until warmed through and slightly crispy. The curtido can be stored separately in the fridge for up to a week and served chilled.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
What is masa harina and can I use cornmeal instead?
Masa harina is specially treated corn flour used for making tortillas and tamales. It differs from regular cornmeal and corn flour because of its fine texture and nixtamalization process. For authentic pupusas, use masa harina rather than cornmeal.
Can I freeze pupusas?
Yes, unfilled or filled pupusas can be frozen on a baking sheet, then transferred to a freezer bag once firm. Reheat by pan-frying directly from frozen, cooking a bit longer to ensure they warm through.
Print
Classic Salvadoran Pupusas with Cheese and Curtido Recipe
- Total Time: 45 minutes
- Yield: 4 servings (8 pupusas) 1x
- Diet: Vegetarian
Description
This traditional Salvadoran Pupusa recipe features handmade corn masa dough stuffed with melty Oaxaca cheese, cooked to golden perfection on a griddle. Served with a tangy, quick curtido cabbage slaw, these savory stuffed flatbreads make a delicious and authentic meal enjoyed across Central America.
Ingredients
Curtido (Cabbage Slaw)
- 3 cups Green cabbage, thinly shredded
- 0.5 cup Carrot, shredded
- 0.5 cup White vinegar
- 0.25 cup Water
- 0.5 tsp Dried oregano
- 0.25 tsp Salt
Pupusa Dough & Filling
- 2 cups Masa Harina (not cornmeal or corn flour)
- 1.75 cups Warm water (plus more if needed, divided)
- 1 tsp Salt
- 1.5 cups Shredded Oaxaca cheese or mozzarella, firmly packed
- 2 tbsp Vegetable oil (for greasing hands and griddle)
Instructions
- Make the Quick Curtido: In a medium bowl, combine the shredded cabbage, shredded carrot, white vinegar, water, dried oregano, and salt. Mix thoroughly with your hands, gently squeezing the cabbage to soften it. Cover and let it sit while preparing the pupusas; the flavor improves the longer it rests.
- Prepare the Masa Dough: In a large bowl, whisk together the masa harina and 1 teaspoon salt. Gradually pour in 1.75 cups warm water, mixing with your hands until a soft, pliable dough forms. Knead for 3-5 minutes until smooth and not sticky. Adjust the dough with more water or masa harina as needed. Cover with plastic wrap or a damp cloth and rest for 10 minutes.
- Shape the Pupusas: Lightly grease your hands with vegetable oil. Take golf ball-sized portions (1.5-2 ounces) of dough and roll into balls. Press your thumb into the center to create an indentation, then flatten into a 3-4 inch diameter disk about 1/4 inch thick. Place 1-2 tablespoons shredded cheese in the center.
- Seal and Reshape: Carefully gather the edges of the dough around the cheese, pinching tightly to enclose the filling. Roll it gently back into a ball and then flatten again into a 4-5 inch diameter disk about 1/2 inch thick, ensuring the filling remains sealed inside.
- Cook the Pupusas: Heat a griddle or heavy-bottomed frying pan over medium-high heat. Lightly brush it with vegetable oil. Place 2-3 pupusas on the griddle with space between them. Cook for 4-6 minutes per side until golden brown, puffed slightly, and with crispy edges. Adjust heat as needed to prevent burning.
- Serve Immediately: Transfer the cooked pupusas to a plate and serve hot alongside the curtido slaw. Enjoy these authentic Salvadoran delights fresh from the griddle!
Notes
- Use Oaxaca cheese if available for authentic flavor; mozzarella works well as a substitute.
- Adjust masa harina dough texture with water or additional masa harina to get a soft, pliable consistency.
- The curtido can be made ahead and kept refrigerated to develop more flavor.
- Make sure to seal the pupusas tightly to prevent cheese from leaking during cooking.
- Serve pupusas immediately for best texture and taste.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Dish
- Method: Frying
- Cuisine: Salvadoran
Keywords: pupusa, Salvadoran recipe, masa harina, stuffed flatbread, curtido, cabbage slaw, Oaxaca cheese, traditional pupusa
