Main Courses
This bean and cheese pupusa recipe delivers the perfect handheld combination of crispy exterior and gooey, melted queso inside—just like the ones you’d find at any Salvadoran fonda. The secret lies in the dough’s delicate balance of cornmeal and flour, which creates that signature crunch when fried to golden perfection.
I’ve perfected this version over years of testing, ensuring every bite has the right texture and flavor.
The process starts with a simple mashed bean and cheese filling that’s folded into tender, slightly elastic dough. No special equipment needed—just your hands and a hot skillet. The filling melts into a creamy, stretchy center while the exterior develops that satisfying crunch, making each pupusa a little flavor explosion.
What sets this recipe apart is how the cheese transforms during cooking, creating pockets of molten goodness that pull just slightly when you take a bite.
Once you master the technique, you’ll have a dish that’s versatile enough for breakfast, lunch, or dinner. Serve them with your favorite salsa, crema, or a sprinkle of cilantro for freshness.
The aroma alone will have everyone gathering around your kitchen, and the first bite will have them asking for seconds. Let’s get started on making these Salvadoran classics at home.
This recipe is designed to be both authentic and approachable, with clear instructions for shaping, frying, and serving. Whether you’re cooking for a family gathering or just craving a taste of El Salvador, these pupusas will deliver restaurant-quality results with minimal effort.
The key is patience—let the dough rest and handle it gently to avoid tearing, and you’ll achieve that perfect balance of crispy and creamy every time.
Ingredients for bean and cheese pupusa
Twelve simple ingredients transform into crispy, cheesy Salvadoran handhelds—no special tools needed.
| Ingredient | Amount | Notes |
|---|---|---|
| Masa Harina (Cornmeal Flour) 🌽 | 3 cups | Maseca brand preferred, not pre-moistened |
| All-Purpose Flour 🌾 | 1 cup | White flour, not self-rising |
| Warm Water 💧 | 2 ¼ cups | 110°F for best dough texture |
| Dried Black Beans 🌱 | 1 ½ cups | Cooked until very soft, no skins |
| Queso Fresco 🧀 | 1 ½ cups | Crumbled, not pre-shredded |
| Garlic Cloves 🧄 | 3 cloves | Minced for filling flavor |
| Vegetable Oil 🫒 | 3 cups | For frying, high smoke point |
| Salt 🧂 | 1 ½ tsp | Kosher salt, adjust to taste |
| Cumin Seeds 🌿 | ½ tsp | Toasted lightly for aroma |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed for brightness |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Avocado Oil 🫒 | ¼ cup | For brushing after frying |
The masa harina is non-negotiable here. Maseca brand is the gold standard—it's specifically formulated for pupusas and gives that perfect texture. Grab it at Hispanic markets or the international aisle at Walmart. Regular cornmeal won't work; it's too gritty. For the queso fresco, freshly crumbled from a block makes all the difference—pre-shredded gets rubbery. The beans should be cooked until they're practically falling apart (no skins!). I usually make a big batch and freeze them—just toss them in a pot with water, a pinch of salt, and simmer until tender. Don't drain them completely; leave about 1/2 cup of the cooking liquid to keep the filling moist.
No masa harina? Mix 2 cups cornmeal with 1 cup all-purpose flour as a substitute, but your pupusas won't be quite as authentic. Short on queso fresco? Cotija cheese works in a pinch, but it's saltier so reduce the salt in the filling. The cumin seeds are optional but add that authentic Salvadoran flavor—toast them in a dry pan for 30 seconds before grinding. For the oil, vegetable or canola works fine, but avocado oil has a higher smoke point. If you're serving these at a gathering, make the filling ahead and keep it covered in the fridge—it keeps for 3 days.
The dough needs to rest for 30 minutes after mixing—this is crucial for that tender texture. Wrap it in plastic wrap and let it sit at room temperature. Pupusas reheat beautifully—pop them in a 350°F oven for 5-10 minutes to get that crispy exterior back. Store leftovers in an airtight container for 2 days or freeze them for 3 months. To reheat from frozen, fry them fresh in the skillet—no microwave needed. The filling can be prepped a day ahead and stored in the fridge, saving you time on cooking day.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, I used to dread the long soak for dried beans—until I discovered these pupusas. Just toss the black beans in warm water overnight, and they’re ready. The masa harina does all the heavy lifting while you sleep.
- Crispy-Creamy Magic: That golden-brown crust with the gooey queso fresco oozing out? It’s the kind of bite that makes you pause mid-chew. The masa’s chewiness pairs perfectly with the salty, tangy cheese—no fancy ingredients, just pure satisfaction.
- Lunchbox Hero: Between us, these are my go-to for packed lunches. Warm them up for 30 seconds, and they’re still pillowy inside. Kids (and adults) won’t trade them for sad sandwiches, and they’re way easier to assemble than a bento box.
- Budget Stretch: A bag of masa harina and a block of queso fresco last me weeks. I’ll be real: I’ve made these for $1.50 per serving, and they still taste like a restaurant meal. Leftovers? Just reheat—no sad, dry edges here.
Step-by-step instructions for bean and cheese pupusas
Here's how to make these crispy, cheesy Salvadoran specialties with just a few simple techniques.
Prepare the Black Bean Filling
Start by cooking the 1.5 cups dried black beans until they're fork-tender with no skins remaining. Drain them well and mash about half of them in a bowl with a potato masher or fork—you want some texture but not a puree. In a small pan, toast the 0.5 teaspoon cumin seeds over medium heat for 30 seconds until fragrant, then add the 3 minced garlic cloves and cook for another 30 seconds. Add these to the mashed beans along with the 1.5 teaspoons salt and 1 tablespoon lemon juice. Mix well and let cool completely before using.
Here's the thing—don't skip the lemon juice. It brightens the beans and balances the richness of the queso fresco later. If your beans are too dry after cooking, add just enough warm water to make them spreadable but not soupy. The filling should hold its shape when packed but still be soft enough to squeeze through your fingers.
Make the Pupusa Dough
In a large bowl, combine the 3 cups masa harina (cornmeal flour) and 1 cup all-purpose flour. Add the 2.25 cups warm water (about 110°F) and mix with your hands or a wooden spoon until a soft dough forms. The dough should be pliable but not sticky—if it's too dry, add 1 teaspoon warm water at a time until it comes together. Knead gently for 2-3 minutes until smooth.
This is where many people go wrong—the dough needs to be warm but not hot. If your hands stick too much, you've added too much water. Wrap the dough in plastic wrap and let it rest for 30 minutes at room temperature. This resting period relaxes the gluten and makes the pupusas easier to roll out later. I promise, this small step makes a big difference in texture.
Assemble the Pupusas
Divide the dough into 12 equal balls (about 2 tablespoons each). On a lightly floured surface, roll each ball into a 6-inch circle about ¼-inch thick. Place 1 tablespoon of the black bean filling in the center of each circle, then top with 1 tablespoon of crumbled queso fresco. Fold the dough over the filling and seal the edges by pressing firmly with your fingers. Make sure no filling escapes—this is your first line of defense against messy frying.
Here's a pro tip: If the dough tears while sealing, don't stress. Just patch it up with a little extra dough and keep going. The key is to keep your work surface lightly floured so the dough doesn't stick, but not so floured that it prevents proper sealing. Once assembled, let the pupusas rest for 10 minutes before frying—this helps them hold their shape better in the oil.
Fry to Golden Perfection
Heat 3 cups vegetable oil in a deep skillet or Dutch oven to 350°F. Fry 2-3 pupusas at a time, being careful not to overcrowd the pan. Fry for 3-4 minutes per side until they're golden brown and crispy. The oil temperature will drop slightly when you add the pupusas, so keep an eye on it and adjust the heat as needed to maintain 350°F. You'll know they're done when they release easily from the pan and have a beautiful golden crust.
Don't be tempted to flip too early—you want that golden color before turning. If they brown too quickly, lower the heat slightly. Once fried, drain the pupusas on a paper towel-lined plate and brush the tops immediately with 0.25 cup avocado oil while still hot. This step adds extra richness and helps create that beautiful sheen. Keep them warm in a 200°F oven while you fry the rest.
Serve with Fresh Garnishes
While the pupusas are still warm, sprinkle them generously with the 0.25 cup chopped fresh cilantro. The contrast of the bright cilantro against the golden, cheesy pupusas makes them even more appealing. Serve immediately with your favorite sides—traditional pairings include curtido (a Salvadoran slaw), pickled onions, or a simple tomato-onion salad.
Here's the moment that matters: the first bite. The outside should be crispy with a satisfying crunch, while the inside remains soft and melty with that perfect blend of beans and queso fresco. If you've followed these steps, you'll have achieved that ideal balance of textures that makes pupusas so irresistible. Enjoy them while they're hot—they don't keep well once cooled.
Pro Tips For Making Bean And Cheese Pupusa
- Soak Beans Overnight: I learned this the hard way—rushing the beans with a quick soak leaves them tough and gritty. Use warm water, cover them, and let them sit for at least 12 hours. Drain and rinse before cooking, then simmer in fresh water with a pinch of salt until they’re creamy, not mushy.
- Mix Dry Ingredients First: Sifting the masa harina and all-purpose flour together breaks up lumps and ensures even texture. Add the beans and cheese after—this keeps the dough from getting gummy. Work fast; the masa starts setting as soon as water hits it.
- Press Gently, Not Hard: Overpressing the dough makes pupusas dense and chewy. Use the palm of your hand to flatten the dough into a thin, even circle—about ¼-inch thick—then let it rest 2 minutes before cooking. Too thick? They’ll steam instead of crisp.
- Use Medium-High Heat: Start with a hot, dry skillet—no oil needed. The masa’s natural moisture will release, creating a crispy crust. Once the edges set (about 2 minutes), flip and add a pat of butter to the second side. Low heat = soggy centers.
Troubleshooting perfect results
Dough Too Sticky
If your dough feels too wet and sticks to your hands or surface, you've likely added too much water. The ideal consistency should be pliable but not sticky—think of it like soft modeling clay.
To fix this, sprinkle 1 tablespoon of masa harina at a time onto your work surface and knead it into the dough until it becomes manageable.
If the dough still feels too wet after adding 2 tablespoons total, let it rest uncovered for 10 minutes—the moisture will evaporate slightly. Remember, the dough should be warm but not hot to the touch. 🌡️
Filling Leaking
Filling escaping during frying is a common frustration, but it's usually a sign of improper sealing. First, ensure your dough circles are ¼-inch thick—thicker dough holds filling better. When folding, press the edges firmly with your fingers to create a tight seal.
If the dough tears while sealing, patch it with a small piece of extra dough. Another trick is to chill the assembled pupusas for 10 minutes before frying—the cold helps the dough firm up and reduces leaks. If leaks persist, reduce the filling amount to ½ tablespoon per pupusa.
Pupusas Not Crispy
Crispy exteriors require proper oil temperature and frying technique. Your oil must maintain a steady 350°F—use a deep-fry thermometer to monitor it. If the oil is too cool, the pupusas will absorb oil and become greasy rather than crispy.
Fry in batches of 2-3 pupusas to avoid overcrowding, which lowers oil temperature. After frying, drain them on a wire rack (not paper towels) to prevent steam from making them soggy. For extra crispiness, brush with avocado oil immediately after frying while they're still hot. 🔥
Cheese Not Melting
Queso fresco should melt into a creamy, stretchy center, but if it stays firm, your frying temperature might be too low or the cheese too cold. Ensure your queso fresco is at room temperature before assembling.
Also, make sure the oil is at 350°F—any lower and the cheese won't melt properly. For an extra boost, add 1 teaspoon of water to the cheese filling before assembling; the steam helps melt the cheese during frying.
If using cotija as a substitute, reduce the salt in the filling since cotija is saltier.
Dough Tearing
Tears usually happen when the dough is too dry or you're rolling it too thin. Keep your work surface lightly floured but not powdered—excess flour makes the dough brittle. Roll the dough gently in one direction to avoid stretching, and aim for a ¼-inch thickness.
If the dough tears while sealing, don't panic—patch it with a small piece of dough and press firmly. For extra strength, let the dough rest for an additional 15 minutes before assembling. If tearing persists, add 1 teaspoon of water to the dough and knead it in.
Oil Smoking Excessively
Smoking oil means it's too hot, which can burn your pupusas and create an unpleasant flavor. Keep your oil at a steady 350°F—never exceed 375°F. If your oil starts smoking, remove the pan from heat for 1-2 minutes to let it cool slightly before continuing.
Using a high-quality oil like avocado or vegetable oil with a high smoke point helps prevent this. If you're using a stovetop burner, medium heat is usually sufficient; avoid high heat settings. A deep skillet or Dutch oven helps maintain stable oil temperature better than a thin pan. 🌡️
Nutrition facts
Frequently asked questions
Can I make pupusas without masa harina?
You can substitute with a 2:1 ratio of cornmeal to all-purpose flour, but the texture won't be as authentic. Masa harina gives that signature tender-yet-crispy quality. For best results, use Maseca brand—it's specifically formulated for Central American cooking. If you're in a pinch, try blue cornmeal mixed with flour, but expect slightly denser pupusas.
What's the best way to store leftover pupusas?
Keep them in an airtight container at room temperature for 2 days or freeze for 3 months. To reheat, fry fresh in oil for 2 minutes per side—microwaving makes them soggy. For extra crispiness, pop them in a 350°F oven for 5 minutes after reheating. The filling stays fresh longer if stored separately from the dough.
Can I make pupusas with other fillings?
Try chicharrón (pork rinds) and cheese for a classic variation, or loroco (flower buds) and cheese for a floral twist. For vegetarian options, spinach and cheese or sweet potato and cheese work beautifully. Just adjust the filling quantity to 1 tablespoon per pupusa—don't overfill or they'll burst. The dough recipe stays the same.
Why do my pupusas turn out flat instead of round?
This usually happens when the dough is too thick or you're pressing too hard while sealing. Aim for ¼-inch thickness when rolling, and fold gently to avoid compressing the filling. Let the dough rest 30 minutes before shaping—this helps it hold its shape better. If they still flatten, reduce the filling to ½ tablespoon per pupusa to maintain structure.
How do I make these pupusas on a griddle instead of frying?
Heat a nonstick griddle or skillet to medium-high (375°F) and add 1 teaspoon oil per pupusa. Cook for 3-4 minutes per side until golden and crispy. The griddle method works best with slightly thinner dough (⅛-inch thick). Brush with avocado oil after cooking for extra richness. Just be patient—griddled pupusas take slightly longer to crisp up.