Main Courses
This bean pupusa recipe delivers the perfect balance of crispy golden edges and tender, chewy centers—just like the Salvadoran street food you crave. 🔥 The secret lies in the masa dough, which needs to be soft but firm enough to hold its shape during frying, while the bean filling transforms simple ingredients into rich, flavorful pockets of goodness.
I've perfected this technique over years of testing, ensuring every bite delivers that satisfying contrast between the crispy exterior and the creamy, spiced bean heart.
The beauty of pupusas is their versatility—you can keep them traditional with just beans and cheese, or elevate them with optional add-ins like loroco (a delicate Salvadoran flower) for a floral touch.
The dough requires just three ingredients: masa harina, warm water, and a pinch of salt, while the filling combines mashed beans with onions, cheese, and a blend of spices that bring out their natural flavor.
What makes this recipe truly special is the frying technique, where you achieve that signature crispiness without sacrificing the soft interior.
By the time you're done, you'll have a stack of golden pupusas with perfectly crispy edges and tender centers, ready to be served with curtido slaw for that classic tangy contrast. The aroma alone will bring your kitchen to life, and the first bite is always the hardest to resist.
Whether you're serving them at a family gathering or enjoying them as a quick weeknight meal, these pupusas are sure to become a staple in your cooking repertoire.
This recipe also works beautifully for meal prep—just fry a batch ahead and reheat in a dry skillet to restore that crispy texture. The leftovers are just as delicious the next day, making them perfect for busy schedules.
Let's get started on creating these crispy tortilla crowns that hide a world of cheesy, bean-filled bliss.
Ingredients for bean pupusa
Three ingredients for dough, seven for filling—crispy edges, chewy centers, and cheesy goodness await.
| Ingredient | Amount | Notes |
|---|---|---|
| Masa Harina 🌾 | 1 ½ cups | Maseca or Bob's Red Mill |
| Warm Water 💧 | ¾ cup | 110°F for best dough |
| Salt 🧂 | ½ tsp | Fine sea salt preferred |
| Canned Refried Beans 🥫 | 1 cup | Homemade or store-bought |
| Yellow Onion 🧅 | ¼ cup | Finely diced, small dice |
| Shredded Monterey Jack Cheese 🧀 | 1 cup | Or queso fresco |
| Garlic Cloves 🧄 | 2 cloves | Minced for filling |
| Vegetable Oil 🫒 | 3 cups | For deep frying |
| Ground Cumin 🌿 | ½ tsp | Toasted for depth |
| Smoked Paprika 🌶️ | ½ tsp | For smoky flavor |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
| Loroco (Optional) 🌸 | ¼ cup | Finely chopped, if available |
Masa harina is the star here. Bob's Red Mill or Maseca are my go-tos—they give that perfect texture. Warm water is key (about 110°F)—cold water makes the dough tough. If you're using canned refried beans, drain them well and mash with a fork for the best texture. The cheese matters too—Monterey Jack melts beautifully, but queso fresco adds that authentic Salvadoran touch. For the onions, small dice cooks faster and blends better into the filling. Latin markets often have pre-diced onions if you're short on time.
No refried beans? Mash cooked black beans with a bit of oil—they'll be creamier. Short on cheese? Add extra beans or a splash of milk to keep the filling moist. The loroco is optional but magical—if you can't find it, extra cilantro or chopped scallions work in a pinch. For the spices, toast the cumin seeds first if you've got whole ones—game changer. The oil for frying? Vegetable or canola works fine, but keep it at 350°F—any hotter and they'll burn before they crisp.
The dough keeps for 2 days wrapped in plastic, but the filling is best fresh. If making ahead, store components separately—combine just before frying. Pupusas reheat beautifully in a dry skillet over medium heat for 1-2 minutes per side. Freeze extras (unfried) between parchment paper for up to 2 monthsDouble the batch—they disappear fast at gatherings!
Why You'll Love This Recipe
- I’ll be real: this recipe saved my wallet. A can of beans, a bag of masa, onion—it’s cheaper than takeout and way more filling. Plus, leftovers freeze like a dream, so I’ve got emergency lunches covered for weeks. (Yes, even on a Tuesday night.)
- No Pantry Overhaul: I swear by this recipe because it only needs five things you’re already buying. Masa harina, canned beans, onion—no specialty trips, no last-minute panic. Honestly, I’ve made these with whatever beans were in my cupboard, and they still taste like a hug.
- Crispy-Creamy Magic: That golden crust with the soft, bean-packed center? It’s the little things: pressing the dough just right, a hot skillet, and a light sprinkle of salt. The refried beans add this weirdly addictive texture—creamy but with a bite, like a well-made grilled cheese but better.
- Lunchbox Hero: Between us, these are my go-to for lunches. I make a double batch on Sundays, let them cool, and toss them in a container with a squeeze of lime. My kid’s favorite? The ones I pack with a side of sour cream—no reheating, no mess, just pure satisfaction.
Step-by-step instructions for bean pupusa recipe
Here's how to make these crispy, cheesy pupusas with a perfect golden crust every time.
👨🍳 Step 1: Prepare the Bean Filling
In a medium bowl, combine the 1 cup canned refried beans, 0.25 cup finely diced yellow onion, 2 cloves minced garlic, 0.5 tsp ground cumin, 0.5 tsp smoked paprika, and 0.25 tsp black pepper. Mix well until everything is evenly distributed and the spices are incorporated throughout the beans.
If using, fold in the 0.25 cup finely chopped loroco at this stage for that authentic floral note. The filling should be smooth and well-seasoned—this is the flavor foundation of your pupusas. Taste and adjust seasoning if needed, adding a pinch more salt or spices as desired. Cover and set aside while you make the dough.
👨🍳 Step 2: Make the Masa Dough
In a large mixing bowl, combine the 1.5 cups masa harina and 0.5 tsp salt. Create a well in the center and pour in the 0.75 cup warm water (around 110°F). Using a fork, gently mix the ingredients until they begin to come together, then switch to your hands to knead the dough for about 3-4 minutes.
Here's the thing—the dough should be soft and pliable but not sticky. If it feels too dry, add 1 teaspoon more warm water at a time until it holds together when pressed. If it's too sticky, sprinkle in 1 teaspoon more masa harina and knead again. The perfect dough should feel like slightly damp playdough that doesn't stick to your fingers. Cover the bowl with a damp towel and let it rest for 15 minutes while you prepare your frying setup.
🔥 Step 3: Set Up for Frying
Fill a deep skillet or Dutch oven with 3 cups vegetable oil and heat it over medium-high heat until the oil reaches 350°F. You'll know it's ready when a small piece of dough sizzles vigorously when dropped in. Use a deep-fry thermometer to monitor the temperature—keeping it consistent is key to crispy pupusas.
While the oil heats, divide the rested dough into 8 equal portions (about 2 tablespoons each). Roll each portion into a ball and flatten slightly with your palm—this makes them easier to handle when adding the filling. Keep the extra dough covered to prevent drying out.
🥘 Step 4: Assemble and Fry the Pupusas
Take one dough ball and press it between your palms to create a 4-inch round about ¼-inch thick. Place 1 tablespoon of the bean filling in the center, then top with 2 tablespoons of shredded Monterey Jack cheese. Gently fold the dough over the filling, pressing the edges together to seal completely—no filling should escape, or your pupusa won't hold its shape.
Carefully lower the assembled pupusa into the hot oil using a slotted spoon or tongs. Fry for 2-3 minutes per side until golden brown and crispy all over. The oil should bubble vigorously around the pupusa. Use a slotted spoon to remove it and drain on a paper towel-lined plate. Repeat with the remaining dough, working in batches to maintain oil temperature.
🍽️ Step 5: Serve Immediately
Serve the pupusas piping hot, straight from the fryer while they're still crispy. The cheese should be melted and gooey inside, with a perfect golden crust that shatters slightly when you bite in. For extra authenticity, serve with salsa criolla or curdled cream on the side.
Here's a pro tip: If you notice the pupusas losing crispiness as they sit, simply return them to the hot oil for 10-15 seconds to refresh the crust. These are best eaten immediately, but if you must store them, keep them warm in a 200°F oven for up to 30 minutes—just reheat in the oil for a few seconds before serving.
Pro Tips For Making Bean Pupusa
- Mix the Masa Dry First: The beans and water will make this dough sticky fast, so toss the masa harina, salt, and half the refried beans in a bowl first. Only add warm water gradually—this keeps the texture manageable. I learned this the hard way after wrestling with a gloppy, unworkable mess.
- Use a Skillet That Stays Hot: Crank your stove to medium-high and let the pan heat for 2 minutes before adding oil. A cold skillet makes the pupusas steam instead of crisp, and you’ll end up with sad, flat discs. Test it: flick a drop of water—if it sizzles immediately, you’re ready.
- Drain and Pat the Beans: Skip the "just dump the can" approach—refried beans hide way more water than you’d think. Drain them thoroughly, then press the excess moisture out with a clean towel or paper towels. Trust me, your pupusas will hold together better and won’t fall apart when flipping.
- Rest the Dough for 10 Minutes: I know, you’re eager to cook, but resist. Let the dough sit covered while you prep the filling—this relaxes the gluten and makes shaping easier. No rest? The masa will fight you, and your pupusas might crack open like overproofed bread. (Yes, even if you’re impatient like me.)
Pro cooking tips for this dish
Dough Perfection
The secret to a great pupusa starts with the dough—it needs to be soft but firm enough to hold its shape. I always use 110°F warm water because cold water makes the dough tough and dry.
If your dough feels too sticky after kneading, add 1 teaspoon masa harina at a time until it's pliable but not wet. The key is consistency: the dough should hold together when pressed but still be easy to work with.
Let it rest for 15 minutes before using—this relaxation time makes shaping easier. 🌾
Filling Balance
Your bean filling should be flavorful but not too wet—too much moisture makes the pupusas soggy. I always mash the refried beans with a fork to break up any lumps, then mix in the onions and spices thoroughly.
If your filling feels dry, add 1 teaspoon warm water to loosen it. The cheese should be added right before frying so it melts perfectly during cooking.
For extra flavor, toast the cumin seeds for 30 seconds before grinding—they add a nutty depth that takes your pupusas to the next level. 🧀
Frying Technique
Temperature control is everything when frying pupusas. Keep your oil at a steady 350°F using a deep-fry thermometer—this ensures crispy edges without burning. I use a slotted spoon or tongs to lower pupusas into the oil gently to avoid splattering.
Fry for 2-3 minutes per side, turning only once, until golden brown. If your oil gets too cool from overcrowding, the pupusas will absorb oil and lose crispness. Work in batches to maintain that perfect temperature. 🔥
Sealing Secrets
Properly sealing the pupusas prevents filling leaks and ensures they hold together during frying. Press the dough edges firmly around the filling, creating a tight seal. I like to use my fingers to pinch the edges while gently pressing the dough flat—this creates a strong barrier.
If you notice any gaps, seal them immediately before frying. The filling should be centered, not pushed to one side, for even cooking. A well-sealed pupusa will fry up perfectly round and crispy. ✨
Cheese Matters
Don't skimp on the cheese—it's what makes pupusas irresistible! Monterey Jack melts beautifully and adds a creamy texture, while queso fresco brings that authentic Salvadoran tang. I recommend using 2 tablespoons per pupusa—just enough to create that gooey center without overwhelming the bean filling.
Sprinkle it right before frying so it melts perfectly during cooking. For extra flavor, add a pinch of smoked paprika to the cheese before topping. 🧂
Reheating Tricks
Pupusas lose crispness quickly, but you can revive them easily. For best results, reheat in a dry skillet over medium heat for 1-2 minutes per side until golden again.
If you fried extras, store them in an airtight container and reheat in the oven at 375°F for 5 minutes—they won't be as crispy but still taste amazing. For a quick fix, dip in hot oil for 10 seconds—this restores that perfect crunch instantly. 💫
Nutrition facts
Frequently asked questions
What's the best way to store leftover pupusa dough?
Wrap the dough tightly in plastic wrap and store it in an airtight container in the fridge for up to 2 days. To use later, simply let it sit at room temperature for 10 minutes before reshaping and frying. For longer storage, freeze the dough balls (unassembled) for up to 1 month—thaw overnight in the fridge before cooking.
Can I make pupusas without a deep fryer?
Use a heavy-bottomed skillet with 1 inch of oil over medium heat. Maintain 350°F by adding small amounts of oil as needed. For extra crispiness, try a cast-iron skillet—it retains heat better than nonstick. Just be patient and fry in small batches to avoid overcrowding.
Why did my pupusas fall apart while frying? This usually happens when the dough isn't properly sealed or the filling is too wet.
What can I substitute for loroco in the filling?
If you can't find loroco, try finely chopped cilantro or scallions for a fresh herbal note. For extra texture, add 1 tablespoon chopped walnuts or pecans. Another option is diced jicama—it adds a pleasant crunch. Just
How do I make these pupusas on a griddle instead of frying?
Preheat your griddle to medium-high heat and lightly oil it. Shape pupusas as usual, then cook for 3-4 minutes per side until golden brown and crispy. You'll need to press them gently with a spatula to help them brown evenly. The result will be slightly less crispy than fried versions but still delicious—great for a lighter option!
