Pupusas are the crown jewel of Salvadoran cuisine. These thick, handmade corn tortillas are stuffed with a meltingly delicious filling—quesillo (cheese), chicharrón (pork), refried beans, or a combination called revueltas . They’re griddled until golden brown and crispy, then served with a pile of crunchy curtido (pickled cabbage slaw) and a drizzle of mild salsa roja. They are the ultimate handheld comfort food.
Make the Masa Dough
In a large bowl, combine the masa harina and salt. Gradually add the warm water, mixing with your hands until a soft, pliable dough forms . The dough should be moist but not sticky. Cover and let rest for 15 minutes .
Make the Curtido
In a large bowl, combine the cabbage, carrot, onion, vinegar, oregano, and salt. Add water until the vegetables are just submerged. Let sit for at least 30 minutes, or overnight .
Make the Salsa Roja
In a blender, combine the tomatoes, onion, jalapeño, garlic, and a pinch of salt. Blend until smooth. Heat a small pan and simmer for a few minutes until the color deepens.
Form and Stuff the Pupusas
Take a golf-ball-sized portion of the masa (about 2-3 tbsp) and roll it into a ball. Press it into a flat disc in the palm of your hand. Add a generous spoonful of filling to the center .
Carefully bring the edges of the dough up and over the filling, sealing it completely. Gently flatten the ball into a thick, round tortilla, about ½ inch thick. If any filling pokes through, just patch it with a little extra masa.
Cook the Pupusas
Heat a large skillet or griddle over medium heat (no oil needed). Place the pupusas on the hot surface and cook for 3-4 minutes per side, until golden brown spots appear and the cheese is melted .
Serve
Serve the pupusas hot, topped with a generous helping of curtido and a drizzle of salsa roja. Eat immediately.

Summary
Prep Time: 20 min + resting | Cook Time: 20 min | Total: 40 min
Yield: 8-10 pupusas | Difficulty: Medium (requires technique)
Storage Notes
Fridge: Store cooked pupusas in the fridge for up to 3 days. Reheat in a dry skillet until crisp again. Freezer: You can freeze uncooked, formed pupusas between layers of parchment paper for up to 2 months. Cook from frozen (add a few minutes to the cooking time).
