If you have ever craved a warm, comforting dish that feels like a big hug wrapped in a golden tortilla, then you are in for a treat with this Cheesy Bean and Pork Pupusas Recipe. These traditional Salvadoran stuffed tortillas bring together the creamy richness of melted cheese, the hearty satisfaction of refried beans, and the savory depth of tender pork, all encased in a tender masa harina dough. Whether you are making them for a family dinner or a casual gathering, these pupusas deliver an irresistible, melt-in-your-mouth experience that’s both authentic and delightfully simple to prepare.

Ingredients You’ll Need
Gathering the right ingredients is the first step towards creating delicious pupusas. Each component plays an essential role, whether it’s the masa harina forming the perfect dough, the gooey cheese adding lusciousness, or the pork enhancing the flavor with its smoky goodness.
- Masa harina (2 cups): The cornerstone for your dough that gives pupusas their distinctive texture and authentic taste.
- Warm water (1 1/2 cups): Helps bring the masa harina into a soft, pliable dough that’s easy to work with.
- Salt (1/2 teaspoon): Amplifies all the flavors in the dough for a subtle seasoning.
- Shredded mozzarella cheese or queso Oaxaca (1 cup): Melts beautifully inside the pupusa, creating that coveted cheesy pull.
- Refried beans (1/2 cup): Adds creaminess and depth to the filling, providing a hearty base.
- Finely chopped cooked pork (1/2 cup, optional): Introduces a savory, smoky punch that pairs perfectly with the beans and cheese.
- Vegetable oil (1 tablespoon): For cooking, ensuring your pupusas get that crisp, golden exterior without sticking.
How to Make Cheesy Bean and Pork Pupusas Recipe
Step 1: Prepare the Masa Dough
Start by combining the masa harina and salt in a large bowl. Slowly mix in the warm water, stirring until you form a soft, pliable dough. The dough should not be sticky but still tender to the touch. Let it rest for 5 minutes – this brief pause allows the ingredients to meld and makes shaping the pupusas easier.
Step 2: Mix the Filling
While the dough rests, mix together your shredded mozzarella or queso Oaxaca, refried beans, and the finely chopped cooked pork (if you’re using it). This combination is the star filling of the Cheesy Bean and Pork Pupusas Recipe, balancing flavors that create a mouthwatering bite every time.
Step 3: Shape the Pupusas
Divide the dough into 8 equal pieces and roll each into a ball. Use your thumb to create a small indentation or cup in each ball – this is where the filling will go. Spoon 1 to 2 tablespoons of the cheesy bean and pork filling into each indentation. Carefully pinch the edges together to seal the filling inside, then gently flatten each stuffed ball into a thick disk approximately 1/4 inch thick. Keeping your hands lightly oiled or damp throughout helps prevent the dough from sticking.
Step 4: Cook to Perfection
Heat a lightly oiled skillet or griddle over medium heat. Place the pupusas on the hot surface and cook for about 3 to 4 minutes per side until each side is golden brown and has attractive light char spots. The dough will be cooked through and the filling melted and bubbly. This stovetop cooking method ensures a perfect balance between crispy outside and soft, cheesy inside.
How to Serve Cheesy Bean and Pork Pupusas Recipe

Garnishes
Top your pupusas with curtido, a tangy, lightly fermented cabbage slaw that cuts through the richness with its bright, vinegary punch. A generous spoonful of salsa roja adds welcome heat and depth, rounding out the dish beautifully.
Side Dishes
Though pupusas are hearty on their own, serving them alongside fresh lime wedges or a simple salad of tomatoes and avocado can add refreshing contrast. For an authentic Salvadoran meal, pair them with rice and beans or a warm bowl of caldo de res (beef soup).
Creative Ways to Present
If you want to turn these pupusas into a fun shared experience, set up a build-your-own pupusa station. Lay out small bowls of assorted fillings, cheeses, and salsas so everyone can customize their own. Alternatively, stack a few layers and serve as a hearty brunch dish with a drizzle of crema or guacamole.
Make Ahead and Storage
Storing Leftovers
Once cooled, wrap your leftover pupusas tightly in foil or place them in an airtight container. Stored in the refrigerator, they will stay good for up to 3 days, making them a convenient grab-and-go meal option.
Freezing
You can freeze pupusas as well! Place each pupusa on a parchment-lined tray and freeze until firm, then transfer them to a freezer bag. Frozen pupusas maintain their flavor and texture for about 2 months and can be cooked directly from frozen.
Reheating
To reheat, gently warm pupusas in a skillet over medium heat until heated through and crisped back up, or pop them in a preheated oven at 350°F for 10-15 minutes. Avoid using the microwave if you want to keep that delightful crust intact.
FAQs
Can I make pupusas without pork?
Absolutely! The pork is optional in this Cheesy Bean and Pork Pupusas Recipe. You can keep them vegetarian by just using the cheese and refried beans, or experiment with other fillings like sautéed vegetables or mushrooms.
What type of cheese works best for pupusas?
Traditionally, Salvadoran queso Oaxaca is preferred because it melts perfectly and has a mild flavor. Mozzarella is a great substitute if you can’t find it, offering that wonderfully gooey texture everyone loves.
Is masa harina gluten-free?
Yes, masa harina is naturally gluten-free as it is made from ground corn treated with lime, making this recipe suitable for those avoiding gluten.
How do I prevent the pupusas from breaking while cooking?
Ensure your dough has the right consistency — soft but not sticky — and be gentle when sealing edges around the filling. Keeping your hands lightly oiled or damp while shaping also helps maintain integrity.
Can I bake pupusas instead of cooking on the stovetop?
While traditional pupusas are pan-cooked, you can bake them in a preheated oven at 375°F for about 15-20 minutes. The texture will be slightly different but still delicious. Just be sure to brush them with oil to promote browning.
Final Thoughts
Making this Cheesy Bean and Pork Pupusas Recipe at home is like inviting a little piece of Salvadoran comfort right into your kitchen. The blend of simple ingredients transformed into a flavorful, satisfying meal is truly something to savor and share. So gather your ingredients, roll up your sleeves, and dive into making pupusas that will warm your heart and delight your taste buds. Trust me, once you make these, they’ll become a cherished favorite in your recipe collection!
Print
Cheesy Bean and Pork Pupusas Recipe
- Prep Time: 20 minutes
- Cook Time: 10 minutes
- Total Time: 30 minutes
- Yield: 8 pupusas
- Category: Main Course
- Method: Stovetop
- Cuisine: Salvadoran
- Diet: Gluten Free
Description
Pupusas are traditional Salvadoran stuffed tortillas made from masa harina dough filled with cheese, refried beans, and optionally cooked pork. They are cooked on a skillet until golden brown and served warm, often accompanied by curtido and salsa roja for authentic flavor.
Ingredients
Dough
- 2 cups masa harina
- 1 1/2 cups warm water
- 1/2 teaspoon salt
Filling
- 1 cup shredded mozzarella cheese or queso Oaxaca
- 1/2 cup refried beans
- 1/2 cup finely chopped cooked pork (optional)
For Cooking
- 1 tablespoon vegetable oil
Instructions
- Prepare the Dough: In a large bowl, combine the masa harina and salt. Gradually stir in the warm water until a soft, pliable dough forms that is not sticky. Let the dough rest for 5 minutes to hydrate.
- Prepare the Filling: In a separate bowl, mix the shredded mozzarella cheese, refried beans, and cooked pork if using until well combined.
- Shape the Pupusas: Divide the dough into 8 equal portions and roll each into a ball. Using your thumb, press an indentation into each ball to create a small cup. Fill each cup with about 1 to 2 tablespoons of the filling mixture. Carefully pinch the edges closed to seal and gently flatten into a thick disk about 1/4 inch thick.
- Cook the Pupusas: Heat a lightly oiled skillet or griddle over medium heat. Cook the pupusas for 3 to 4 minutes per side until they are golden brown with light char spots and cooked through.
- Serve: Serve the pupusas warm, traditionally accompanied by curtido, a lightly fermented cabbage slaw, and salsa roja for enhanced flavor.
Notes
- Serve with curtido and salsa roja for authentic Salvadoran taste.
- Keep your hands lightly oiled or damp to prevent the dough from sticking while shaping pupusas.

