Pupusas Recipe
Pupusas are one of my all-time favorite comfort foods: warm, thick Salvadoran corn cakes brimming with savory fillings and a touch of melty cheese in every bite. With their golden brown crust and a hearty stuffing of beans, cheese, and pork (or just cheese and beans for a vegetarian twist), Pupusas hold a magical place at the heart of Central American cooking. Making them at home isn’t just simple, but incredibly fun and rewarding, especially when you get to share them with family and friends.
Ingredients You’ll Need

Ingredients You’ll Need
The beauty of Pupusas lies in their simplicity—every ingredient matters and plays a special role in the final taste and texture. Here’s how each element comes together to create the delicious and authentic flavors you’ll crave again and again.
- Masa harina: Essential for creating the signature soft but sturdy exterior that holds all the tasty fillings together.
- Warm water: This brings your masa dough to life, helping you achieve the perfect pliable texture to shape your Pupusas.
- Salt: Just a touch enhances all the flavors without overpowering the delicate corn taste.
- Shredded mozzarella cheese: Provides wonderfully gooey, melty pockets throughout each Pupusa.
- Refried beans: Creamy and rich, they add heartiness and a traditional flavor to your filling blend.
- Cooked and seasoned pork (chicharrón): Savory, tender, and packed with classic flavor—if you’d like a vegetarian version, simply skip the pork or swap in extra beans and cheese!
- Nonstick cooking spray or oil: This keeps your Pupusas from sticking to the griddle, and helps them develop those irresistible golden spots on the surface.
How to Make Pupusas
Step 1: Make the Dough
Start by combining your masa harina, warm water, and salt in a large mixing bowl. Dig in with your hands and mix everything until you have a soft, smooth, and slightly tacky dough—think playdough, but softer. If it feels a bit dry or crumbly, splash in more water a tablespoon at a time until you get the right consistency. Remember to cover the bowl with a damp towel to keep the dough from drying out while you prep the filling!
Step 2: Prepare the Filling
While your dough rests, stir together the mozzarella, refried beans, and chicharrón (if using) in a separate bowl. This combo creates the classic, ultra-flavorful filling for Pupusas. Feel free to play with the ratios or even leave out the pork for a vegetarian twist—the key is a thick, scoopable mixture that will stay nestled in the corn dough.
Step 3: Shape the Pupusas
Divide your dough into 10 to 12 equal balls, depending on how big or small you prefer your Pupusas. Take one ball at a time and gently press it into a flat round disk, about 4 inches across. Pile a generous tablespoon or two of filling into the center, then bring the edges up and over to seal it completely. Carefully flatten the stuffed ball back into a thick disk, taking care to keep the filling inside (a little peeking out is ok!).
Step 4: Cook the Pupusas
Heat a skillet or griddle over medium heat and swipe it with a little nonstick spray or oil. Drop in each Pupusa and let them cook for 4 to 5 minutes per side, flipping once you see golden-brown color with a few little charred spots. The aroma at this point is hard to resist, so have your serving plates ready!
Step 5: Keep Warm and Serve
As you finish each batch, slip the cooked Pupusas into a towel-lined basket to keep them warm and soft until everyone is ready to dig in. Serving them right away is best—they’re at their peak when hot off the griddle, cheese all gooey and irresistible.
How to Serve Pupusas
Garnishes
The classic topping for Pupusas is curtido, a bright and tangy pickled cabbage slaw that adds a lovely crunch to every bite. A generous spoonful of salsa roja, with its mild heat and savory tomato flavor, is just the thing to round out each serving. Both are easy to make or can be found at Latin markets for authenticity!
Side Dishes
While Pupusas are fantastically filling on their own, you can serve them alongside rice and beans for a complete Salvadoran feast. If you’re feeling adventurous, pair them with fried plantains or a crisp salad to add some color and freshness to your meal.
Creative Ways to Present
For a party or family dinner, set up a “Pupusa bar” with extra fillings, toppings, and dipping sauces so everyone can customize their own plate. Slice Pupusas into quarters and serve them appetizer-style for a fun twist—sometimes all it takes is a new presentation to make the same flavors feel extra festive.
Make Ahead and Storage
Storing Leftovers
If you somehow manage to have leftover Pupusas, keep them fresh by wrapping them in foil or plastic wrap and storing them in the refrigerator for up to three days. They’ll stay soft and are easy to warm up when hunger strikes again.
Freezing
Pupusas freeze beautifully! Cool them completely, then stack them with parchment paper between each one before sealing in a freezer bag. They’ll last up to two months—just thaw overnight in the fridge before reheating for a nearly instant taste of homemade comfort.
Reheating
For the best results, reheat Pupusas in a hot, dry skillet or on a griddle for a few minutes per side. The exterior will regain its gentle crispness and the filling will become warm and melty all over again. Skip the microwave if you can: it tends to make the dough too soft and chewy.
FAQs
Can I make Pupusas without pork?
Absolutely! Cheese and beans make for a fantastic vegetarian Pupusa, and you can get creative with other fillings too, like sautéed veggies or even spicy jalapeños for a kick.
What is the best way to keep Pupusas warm for a group?
Keep them wrapped in a clean kitchen towel inside a basket or a low oven (about 200°F) while you’re frying the rest. This keeps them soft and warm so everyone can enjoy them together.
Can I use all-purpose flour instead of masa harina?
Traditional Pupusas rely on masa harina, which gives that classic corn flavor and chewy texture. All-purpose flour won’t have the same effect, so stick with masa harina for authentic results.
Which cheese melts best for Pupusas?
Mozzarella is perfect because it melts beautifully and brings that cheesy pull, but you can mix in other melty cheeses like Monterey Jack if you like a richer flavor.
Do I need special equipment to make Pupusas?
Nope! Just your hands and a flat surface. A nonstick skillet or griddle is helpful for cooking, but nothing fancy is required—making Pupusas is meant to be approachable for home cooks.
Final Thoughts
If you’ve never tried making Pupusas at home, I can’t recommend it enough—the process is fun, the flavors are unbeatable, and they always bring people together around the table. Go ahead, give it a try, and let this classic Salvadoran favorite surprise you with every cheesy, savory, corn-filled bite!
Print
Pupusas Recipe
- Total Time: 45 minutes
- Yield: 10 to 12 pupusas 1x
- Diet: Non-Vegetarian
Description
Learn how to make delicious Salvadoran pupusas filled with cheese, beans, and pork. These stuffed corn tortillas are a traditional favorite, perfect for a main course.
Ingredients
Masa Dough:
- 3 cups masa harina (corn flour for tortillas)
- 2 1/4 cups warm water
- 1 teaspoon salt
Filling:
- 1 1/2 cups shredded mozzarella cheese
- 1 cup refried beans
- 1 cup cooked and seasoned pork (chicharrón), finely ground or shredded
For Cooking:
- Nonstick cooking spray or a little oil
Instructions
- Prepare Dough: Combine masa harina, warm water, and salt in a bowl. Mix into a soft dough. Add more water if needed. Cover with a damp towel.
- Make Filling: Mix cheese, beans, and pork in a bowl.
- Form Pupusas: Divide dough into balls. Flatten a ball, add filling, seal, and flatten into disks.
- Cook Pupusas: Cook in a skillet over medium heat until golden brown and charred.
- Serve: Enjoy warm with curtido and salsa roja.
Notes
- Traditional fillings include beans, cheese, and pork. Vegetarian versions with only cheese and beans are also delicious.
- Keep finished pupusas warm in a towel while cooking the rest.
- Prep Time: 25 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Method: Griddle, Stovetop
- Cuisine: Salvadoran
Nutrition
- Serving Size: 1 pupusa
- Calories: 210
- Sugar: 1 g
- Sodium: 260 mg
- Fat: 8 g
- Saturated Fat: 4 g
- Unsaturated Fat: 3 g
- Trans Fat: 0 g
- Carbohydrates: 26 g
- Fiber: 3 g
- Protein: 9 g
- Cholesterol: 20 mg