Bean Pupusa Recipe: Crispy Tortilla Crowns Over Melted Cheese Lakes

Main Courses

Bean Pupusa Recipe: Crispy Tortilla Crowns Over Melted Cheese Lakes

This vegan bean pupusa recipe delivers the perfect balance of crispy, golden edges and tender, fluffy centers—all while celebrating Salvadoran flavors without a single animal product. 🌟 The secret lies in the right blend of mashed beans and corn masa, which creates a dough that holds its shape during frying while developing that signature crispy texture you crave.

I’ve refined this recipe over years of testing, ensuring every bite is packed with authentic flavor and satisfying texture.

The magic starts with the dough—mashed black beans or refried beans mixed with corn masa creates a sturdy yet tender base. Shaping the pupusas into thick, round patties ensures they hold their fillings while frying, and the high-heat method guarantees that crispy exterior that makes these pupusas irresistible.

Whether you’re serving them for a family meal or a gathering, this recipe delivers restaurant-quality results at home.

Once fried to golden perfection, these pupusas become crispy tortilla crowns with a molten center—especially when stuffed with zucchini or loroco. The contrast between the crispy exterior and tender interior is what makes them so addictive.

Serve them with a side of curtido, a tangy vegan slaw, to cut through the richness and complete the traditional Salvadoran experience.

This recipe is versatile enough to adapt to your preferences—whether you want to keep it simple with just beans or add extra fillings for a heartier bite.

The best part? It’s a complete dish that brings the flavors of El Salvador to your table in just under an hour. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for bean pupusa

Eight simple ingredients transform into crispy Salvadoran pupusas with gooey vegan cheese centers.

Ingredient Amount Notes
Mashed Black Beans 🌿 2 cups Canned or homemade, no salt added
Corn Masa Harina 🌽 2 cups Maseca brand preferred
Zucchini 🥒 1 medium Grate finely for filling
Loroco Flowers 🌼 ½ cup Optional, for authentic flavor
Vegan Shredded Cheese 🧀 1 cup Miyoko's brand recommended
Vegetable Oil 🫒 3 cups For deep frying
Water 💧 ½ cup Warm for dough
Salt 🧂 1 tsp Sea salt preferred
Garlic Powder 🧄 1 tsp For extra flavor
Cumin 🌶️ ½ tsp Ground for warmth
Lime Juice 🍋 2 tbsp Freshly squeezed
Vegan Sour Cream 🥛 ½ cup For serving, optional

The black beans are the foundation—canned no-salt-added works great, but homemade mashed beans give extra texture. Maseca corn masa is the secret to that perfect crispy-yet-tender exterior; grab it in the international aisle at Walmart or Kroger. Loroco flowers add authentic Salvadoran flavor, but if you can't find them, extra zucchini or spinach works in a pinch. The vegan cheese? Miyoko's shreds melt beautifully—don't use store-brand vegan cheese, trust me. For the oil, vegetable or canola keeps costs down while frying hot enough for that golden crust.

No loroco? Extra grated zucchini or finely chopped spinach keeps the moisture level right. The cheese filling can be swapped for refried beans mixed with vegan cream cheese if you prefer. For the dough, if you can't find masa harina, cornmeal plus a pinch of baking powder gets you close. The lime juice is non-negotiable—freshly squeezed brightens everything. Want extra crisp? Add 1/4 tsp baking powder to the dough. And if you're worried about the zucchini being too wet, squeeze it dry in a towel before mixing.

Keep the masa harina in a cool, dry place for up to 1 year—once opened, it absorbs moisture fast. The fried pupusas reheat best in a 350°F oven for 10 minutes to revive crispiness. Store leftovers in the fridge for 3 days or freeze for 2 months—they actually taste better reheated! I like to freeze them uncooked, fry fresh batches as needed. For serving, vegan sour cream and extra lime wedges are musts.

❤️

Why You'll Love This Recipe

  • No-Fuss Filling: I swear by this recipe because it’s the only pupusa that doesn’t require perfect dough—just mash the beans, mix in the masa, and go. The zucchini adds moisture without extra work, and those loroco flowers? They’re the secret that keeps everyone reaching for seconds.
  • Earthy & Cheesy Magic: That crispy masa shell with the creamy black bean center? It’s already a win. But add the vegan cheese and those delicate loroco petals, and you’ve got a flavor combo that’s rich, tangy, and just a little fancy—without the fuss of a restaurant.
  • Lunchbox Hero: Between us, these pupusas are my go-to for meal prep. They reheat like a dream (just a quick pan or microwave), and the zucchini keeps them from drying out. Pack two for lunch, save two for dinner—no sad leftovers here.
  • Pantry Staple Power: Honestly, this recipe uses things I already have: beans, masa, cheese. The zucchini is the only thing I might grab fresh, but even that’s flexible. Plus, they’re cheap to make but feel special enough for guests—or just a lazy Sunday when you want something hearty.

Step-by-step instructions for bean pupusa recipe

Here's how to make these crispy, cheesy pupusas that'll have everyone asking for seconds.

1

👨‍🍳 Step 1: Make the Filling

Grate the 1 medium zucchini using a box grater or food processor. Transfer to a clean kitchen towel and squeeze out all the excess moisture—this is crucial for preventing soggy pupusas. In a bowl, combine the zucchini with the 2 cups mashed black beans, 0.5 cup loroco flowers, 1 tsp garlic powder, 0.5 tsp cumin, 1 tsp salt, and 2 tbsp lime juice.

Mix everything together until well combined. You'll notice the filling looks thick and slightly sticky—that's perfect. Taste it and adjust seasoning if needed. The filling should be flavorful but not overpowering, so you can still taste the cheese when you eat it. Cover and refrigerate while you make the dough.

2

👨‍🍳 Step 2: Prepare the Dough

In a large bowl, mix the 2 cups corn masa harina with the 0.5 cup warm water. I like to use my hands for this—it helps me feel when the dough reaches the right consistency. Gradually add the water while mixing until you have a soft, pliable dough that holds together when pressed but isn't sticky.

Knead the dough for about 3-5 minutes until smooth. It should be firm enough to roll out but still soft enough to handle easily. If it feels too dry, add a few drops of water at a time. The dough should feel similar to playdough—neither too stiff nor too sticky. Cover with a damp towel and let it rest for 15 minutes while you heat the oil.

3

🔥 Step 3: Heat the Oil and Roll Out Dough

Pour the 3 cups vegetable oil into a deep skillet or pot to a depth of about 2 inches. Heat 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. This is where the magic happens for that perfect crispy exterior.

Divide the rested dough into 8 equal portions (about 1.5 ounces each). On a lightly floured surface, roll each portion into a 6-inch circle about ¼-inch thick. The edges should be slightly thicker than the center—that's where the crispy crown comes from. Keep the rolled dough covered with a towel to prevent drying.

4

🍳 Step 4: Assemble and Fry the Pupusas

Place about 1 tablespoon of the filling in the center of each rolled dough circle. Fold the dough over the filling, pressing the edges gently but firmly to seal completely. Make sure no filling escapes—this is what creates those beautiful cheese lakes when they melt. Roll the edges between your palms to create that classic pupusa crown shape.

Carefully lower each pupusa into the hot oil using a slotted spoon. Fry for 2-3 minutes per side until deep golden brown and crispy. You'll know they're ready when they float to the surface and maintain their shape. Don't overcrowd the pan—this keeps the oil temperature consistent and prevents soggy pupusas. Transfer to a paper towel-lined plate to drain excess oil.

5

🍽️ Step 5: Serve Immediately

While still hot, cut each pupusa in half and stuff with an extra spoonful of the vegan shredded cheese. The cheese will melt beautifully from the residual heat, creating those gooey cheese lakes. Serve immediately with the 0.5 cup vegan sour cream on the side for dipping.

These pupusas are best enjoyed right away while the cheese is still melted and the tortillas are crispy. The contrast of the crispy exterior and soft, cheesy interior is what makes them so addictive. If you're making them ahead, keep them warm in a 200°F oven until ready to serve—just reheat in a dry skillet for 1-2 minutes per side to restore crispiness.

👨‍🍳

Pro Tips For Making Bean Pupusa

  • Mash the Beans Properly: Drain and rinse your black beans until the water runs clear—no one wants a gummy pupusa. Then mash them thoroughly with a fork or potato masher, leaving just a few small lumps. I learned this the hard way: over-mashing turns them into glue; under-mashing leaves dry pockets. Aim for a texture like thick hummus.
  • Prep Zucchini Like a Pro: Grate the zucchini fine and squeeze out every last drop of moisture with a clean towel or cheesecloth. Wet zucchini makes your pupusa dough sticky and hard to shape—like trying to mold wet sand. (Pro move: Sprinkle a pinch of salt on the grated zucchini while squeezing; it pulls out more water.)
  • Heat the Skillet Right: Start with a ripping hot skillet—medium-high heat is where pupusas shine. If it’s too cool, they’ll steam instead of crisp. Test it: flick a drop of water in; if it sizzles and evaporates fast, you’re golden. (Yes, even if you’re impatient like me.)
  • Fill and Fold Fast: Stuff the masa with cheese and loroco right before cooking—don’t pre-fill. The cheese melts unevenly if it sits, and loroco wilts into a sad pulp. Press the edges firmly while flipping to seal them; otherwise, your filling will ooze out like a lazy tortilla. (Your future self will thank you.)

Health benefits of bean pupusa

Plant-Based Protein

These pupusas pack a serious protein punch—about 15 grams per serving—thanks to the black beans and vegan cheese. That’s more than many traditional meat-based pupusas!

The beans provide fiber (about 8 grams per serving) to keep you full longer, while the corn masa adds complex carbs for sustained energy. Perfect for plant-based diets or anyone looking to cut back on meat without sacrificing protein. 💪

Fiber-Rich Filling

The zucchini and beans create a fiber-heavy filling that supports digestion and gut health. With 10 grams of fiber per serving, these pupusas help regulate blood sugar and keep your digestive system running smoothly.

The grated zucchini adds moisture while contributing vitamin C and potassium, balancing the hearty bean base. Loroco flowers (if used) boost the dish with iron and calcium—key minerals often lacking in plant-based diets.

Low-Fat, High-Flavor

Unlike traditional fried pupusas made with lard or cheese, this vegan version uses vegetable oil for frying and vegan cheese for filling—keeping saturated fat low while delivering rich, satisfying flavor. The crispy exterior comes from the masa harina, which absorbs minimal oil when fried properly.

A single pupusa contains only about 10 grams of fat, mostly from the oil used during cooking. 🌿

Vitamin Boost

This recipe is a nutrient powerhouse—the black beans deliver folate and magnesium, while the zucchini contributes vitamin A and vitamin K. The lime juice in the filling adds a vitamin C kick, and the corn masa provides B vitamins for energy metabolism.

Together, these ingredients create a meal that’s not just delicious but also deeply nourishing. Think of it as a one-bite salad of essential vitamins and minerals!

Gluten-Free Friendly

Made with corn masa harina, these pupusas are naturally gluten-free, making them safe for those with celiac disease or gluten sensitivities. The bean filling adds extra protein and fiber, ensuring the dish remains hearty and satisfying without relying on wheat-based flours.

Always check your masa harina label to confirm it’s certified gluten-free if needed—Maseca is typically safe, but cross-contamination can occur in shared facilities.

Blood Sugar Balance

The combination of fiber-rich beans, complex carbs from corn, and healthy fats from vegan cheese helps stabilize blood sugar levels. The high fiber content slows digestion, preventing spikes and crashes—ideal for anyone managing diabetes or simply looking to maintain steady energy.

Pair these pupusas with a side of curtido (vegan slaw) to add even more vitamin K and probiotic benefits from fermented cabbage. ✨

Nutrition facts

Servings 8
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 20g26%
Saturated Fat 3g15%
Cholesterol 0mg0%
Sodium 420mg18%
Total Carbohydrate 45g16%
Dietary Fiber 8g29%
Sugars 3g
Protein 14g28%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make these bean pupusas without a food processor?

For the zucchini filling, simply grate it by hand using a box grater or even a sharp knife. Just be extra thorough squeezing out the moisture with a clean kitchen towel—this step is critical for preventing soggy pupusas. The same goes for the beans: mash them by hand with a fork or potato masher until smooth. The texture will be slightly chunkier but still delicious!

2

What's the best way to store leftover bean pupusas?

Store cooked pupusas in an airtight container at room temperature for up to 2 days, or refrigerate for 3 days. For longer storage, freeze them uncooked (raw dough with filling) for up to 2 months. To reheat, bake at 350°F for 10 minutes or crisp in a dry skillet for 1-2 minutes per side. The key is reheating quickly to restore that crispy texture!

3

Can I use sweet potatoes instead of zucchini in the filling?

Yes, but with adjustments! Sweet potatoes add moisture, so roast 1 cup cubed sweet potato until tender, mash it, and mix into the bean filling. Reduce the filling amount slightly (use 1.5 tbsp per pupusa) since sweet potatoes are denser. The flavor will be sweeter and heartier—great for a fall version. Just watch the moisture level during frying!

4

Why did my pupusas turn out dense instead of crispy?

This usually happens when the dough is overworked or the oil isn't hot enough. For crispy results, handle the dough minimally (just enough to shape) and maintain oil at 350°F. Also check your filling moisture—excess liquid from wet zucchini or beans can steam the dough instead of crisping. Try patting the filling dry before assembling, and consider adding 1/4 tsp baking powder to the dough for extra lift.

5

Are these pupusas gluten-free?

Yes! This recipe uses corn masa harina (like Maseca), which is naturally gluten-free. Just verify your masa harina label for cross-contamination warnings if you have celiac disease. The bean filling is also gluten-free, making these pupusas safe for most gluten-sensitive diets. Always double-check your vegan cheese label too—some brands process in wheat facilities.

★★★★★4.6(15 reviews)
Categories Main Courses