What makes the perfect pupusa so irresistibly delicious and satisfying? Pupusas are thick, handmade corn tortillas stuffed with savory fillings like cheese, beans, or meat, then griddled until golden and crispy on the outside while remaining soft and melty inside. These beloved Salvadoran comfort foods have gained popularity worldwide for their versatility, affordability, and incredible flavor combinations. Whether you’re craving traditional cheese pupusas or want to experiment with creative modern fillings, this complete guide will teach you everything you need to know about making authentic pupusas at home, from preparing the perfect masa to mastering the filling techniques that create these satisfying handheld meals.
What Are Pupusas?

Pupusas are thick, round flatbreads made from masa harina (corn flour) or rice flour, stuffed with various fillings, and cooked on a griddle or comal. Unlike regular tortillas, pupusas are much thicker and always contain fillings sealed inside the dough. They’re typically served with curtido (pickled cabbage slaw) and salsa roja (thin tomato sauce), creating a perfect balance of flavors and textures.
The key to a great pupusa lies in the balance between the tender, slightly chewy exterior and the flavorful, melted filling inside. When done correctly, the outside develops a light golden crust while the interior remains soft and the filling becomes hot and gooey.
Essential Ingredients Pupusa

For the Masa (Dough):
- Masa harina for pupusas (specially labeled for pupusas, finer than regular masa harina)
- Warm water (filtered or bottled for best results)
- Salt (fine sea salt or table salt)
- Optional: A small amount of oil or lard for extra pliability
Traditional Fillings:
Queso (Cheese):
- Queso fresco (preferred)
- Monterey Jack cheese
- Mozzarella cheese
- Oaxaca cheese
Frijoles (Beans):
- Refried red beans
- Refried black beans
- Whole cooked beans, mashed
Chicharrón (Pork):
- Ground cooked pork
- Seasoned with onions, tomatoes, and spices
- Can be made from pork shoulder or pork rinds
Revuelta (Mixed):
- Combination of cheese, beans, and chicharrón
- Most popular traditional variety
Modern Filling Variations:
- Chicken with vegetables
- Beef with peppers
- Spinach and cheese
- Mushroom and cheese
- Jalapeño and cheese
- Loroco (edible flower bud – specialty ingredient)
Step-by-Step Pupusa Recipe

Basic Masa Preparation (Makes 8-10 pupusas)
Ingredients:
- 2 cups masa harina for pupusas
- 1 1/4 to 1 1/2 cups warm water
- 1 teaspoon salt
- 1 tablespoon vegetable oil (optional)
Instructions:
- Mix dry ingredients: In a large bowl, combine masa harina and salt.
- Add water gradually: Start with 1 1/4 cups warm water, mixing with your hands or a wooden spoon.
- Knead the dough: Work the mixture until it forms a smooth, pliable dough. Add more water 1 tablespoon at a time if too dry, or more masa harina if too wet.
- Rest the dough: Cover with a damp towel and let rest for 10-15 minutes.
- Test consistency: The dough should hold together without cracking when you press it, but not be sticky.
Preparing Classic Cheese Filling
Ingredients:
- 2 cups queso fresco, crumbled
- 1/2 cup mozzarella cheese, shredded (optional for extra melt)
Instructions:
- Crumble queso fresco into small, uniform pieces
- Mix with mozzarella if using
- Set aside in covered bowl until ready to use
Forming and Cooking Pupusas
Equipment Needed:
- Large mixing bowl
- Clean kitchen towels
- Comal, cast iron skillet, or griddle
- Spatula
Step-by-Step Assembly:
- Divide dough: Portion into 8-10 equal balls (about golf ball size).
- Flatten: Using your palms, flatten each ball into a 4-inch circle, keeping edges slightly thicker than center.
- Add filling: Place 2-3 tablespoons of filling in center, leaving 1-inch border.
- Seal carefully: Bring edges up and around filling, pinching to seal completely. No filling should be visible.
- Reform: Gently flatten the filled ball back into a disc, being careful not to let filling break through.
- Final shaping: Pat between your palms to create an even 1/2-inch thick disc, about 5-6 inches in diameter.
Cooking Instructions:
- Heat surface: Preheat comal or skillet over medium heat (no oil needed).
- Cook first side: Place pupusa on hot surface and cook for 3-4 minutes until lightly golden.
- Flip carefully: Turn over and cook another 3-4 minutes until second side is golden.
- Check doneness: Pupusa should sound hollow when tapped and feel firm but tender.
- Keep warm: Wrap finished pupusas in clean kitchen towel to keep warm and soft.
Essential Accompaniments
Curtido (Pickled Cabbage Slaw)

Ingredients:
- 1 small head green cabbage, thinly sliced
- 1 large carrot, julienned
- 1 small onion, thinly sliced
- 2-3 jalapeños, sliced
- 1 cup white vinegar
- 1/2 cup water
- 1 tablespoon salt
- 1 teaspoon oregano
- 1/2 teaspoon cumin
Instructions:
- Combine vegetables in large bowl
- Boil vinegar, water, and spices
- Pour hot mixture over vegetables
- Let cool, then refrigerate at least 2 hours
- Keeps up to 2 weeks refrigerated
Salsa Roja (Thin Red Sauce)

Ingredients:
- 4 roma tomatoes
- 1/4 white onion
- 2 garlic cloves
- 1-2 jalapeños (optional)
- 1/2 cup water
- Salt to taste
- 1/2 teaspoon cumin
Instructions:
- Roast tomatoes, onion, and garlic until charred
- Blend with water and seasonings until smooth
- Strain for smoother consistency if desired
- Simmer 10 minutes to develop flavors
- Season with salt to taste
Popular Filling Recipes
Bean Filling (Frijoles Refritos)

Ingredients:
- 2 cups cooked red beans
- 2 tablespoons lard or oil
- 1/2 onion, diced
- 2 cloves garlic, minced
- 1 teaspoon cumin
- Salt to taste
Instructions:
- Heat oil in large skillet
- Sauté onion and garlic until soft
- Add beans and mash while cooking
- Season and cook until thick
- Cool before using
- Complete Pupusas Guide: Recipes, Fillings & Cooking Tips - June 24, 2025
- Homemade Chalupa (Taco Bell Copycat) - June 23, 2025
- Boneless Chicken Wings - June 22, 2025