Pupusa Recipe

Featured in Hearty Main Courses.

These authentic pupusas feature masa dough stuffed with seasoned beans and cheese, served with traditional curtido slaw.
Ranah
Updated on Tue, 08 Apr 2025 17:34:21 GMT
A bowl of coleslaw sits next to a plate of tortillas. Pin it
A bowl of coleslaw sits next to a plate of tortillas. | yummyflavorsrecipes.com

These bean and cheese pupusas are the perfect introduction to El Salvador's national dish—thick, handmade corn tortillas stuffed with savory fillings and served with tangy curtido (fermented cabbage slaw). Crispy on the outside, melty in the middle, and easier to make than you'd think!

I'll never forget my first bite of a pupusa—the crispy edges giving way to that stretchy cheese center. Now I make them weekly for my family's taco night alternatives!

Ingredients & Why They Matter

For the Pupusas:

  • Masa harina: The essential corn flour (no substitutions!).
  • Refried beans: Store-bought saves time; homemade adds depth.
  • Mozzarella cheese: Shred your own for better melt.
  • Goya chicken seasoning: The flavor secret (find it in the Latin aisle).

For the Curtido:

  • Green cabbage: The crunchy base (purple cabbage works too).
  • Carrots: Pre-shredded saves time.
  • White vinegar: Ferments the slaw slightly.
A bowl of coleslaw sits next to a plate of tortillas. Pin it
A bowl of coleslaw sits next to a plate of tortillas. | yummyflavorsrecipes.com

Step-by-Step Instructions

1. Make the Curtido (10 min active + 1 hr fermenting):
Boil ½ head of sliced cabbage for 3 minutes. Reserve ½ cup water, then drain.
Toss cabbage with 1 cup shredded carrots, ½ sliced onion, ½ cup vinegar, and the reserved water. Let sit while you prep pupusas.
2. Prepare the Dough (5 min):
Mix 2 cups masa harina + 1 tsp salt.
Gradually add 1½ cups warm water until it feels like Play-Doh. Cover with a damp towel.
3. Make the Filling (3 min):
Combine 1 cup refried beans, 1 tsp Goya seasoning, and 1½ cups shredded mozzarella.
4. Assemble Pupusas (15 min):
Roll dough into golf-ball-sized balls (about 2 tbsp each).
Flatten into a 3-inch disc with your palms.
Cup the disc, add 1 tbsp filling, then seal edges to form a ball again.
Gently flatten to a ½-inch thick disc (see photos below).
5. Cook (10 min total):
Heat a cast-iron skillet with 1 tbsp oil over medium.
Cook 3-4 pupusas at a time: 2-3 mins per side until golden with crispy edges.
6. Serve:
Top with curtido and optional salsa roja (blend 2 tomatoes, ¼ onion, 1 garlic clove, and ½ tsp Goya seasoning).

Serving Suggestions

PairingWhy It WorksHorchataSweet cinnamon drink balances the savoryFried plantainsAdds caramelized sweetnessBlack bean soupDoubles down on bean goodnessAvocado slicesCreamy contrast to crispy pupusas

Storage & Reheating

  • Fridge: Store cooked pupusas and curtido separately for up to 5 days.
  • Freeze uncooked: Wrap sealed pupusa discs in plastic; freeze 3 months. Thaw overnight before cooking.
  • Reheat: Skillet over medium-low with a splash of oil until warmed through.
A bowl of coleslaw sits next to a plate of freshly baked tortillas. Pin it
A bowl of coleslaw sits next to a plate of freshly baked tortillas. | yummyflavorsrecipes.com

Creative Fillings to Try

  • Revueltas: Beans + cheese + chicharrón (pork)
  • Ayote: Sautéed zucchini with onions
  • Queso con loroco: Cheese with edible Central American flowers
  • Spinach & mushroom: Sautéed veggies + Oaxaca cheese

Final Thoughts

These pupusas are a gateway to Salvadoran cuisine—simple ingredients transformed into something magical. The first time you nail that perfect cheese pull, you'll be hooked! Don't stress about shaping; even "ugly" pupusas taste incredible.

Hungry for more? Try stuffing them with leftover carnitas or roasted poblanos next time!

Frequently Asked Questions

→ Can I make pupusas ahead of time?
Yes, uncooked pupusas can be refrigerated for up to 24 hours before cooking.
→ What's the best way to reheat pupusas?
Reheat in a dry skillet over medium heat until warmed through, about 2 minutes per side.
→ Can I freeze pupusas?
Yes, freeze cooked pupusas between parchment paper for up to 2 months.
→ What can I substitute for masa harina?
Masa harina is essential - regular cornmeal won't work as it lacks the nixtamalization process.
→ How do I prevent the filling from leaking?
Make sure to completely seal the dough around the filling before flattening.

Authentic Salvadoran Pupusas

Traditional Salvadoran stuffed corn cakes with beans, cheese, and tangy curtido slaw.

Prep Time
35 Minutes
Cook Time
15 Minutes
Total Time
50 Minutes
By: Ranah

Category: Hearty Main Dishes

Difficulty: Intermediate

Cuisine: Salvadoran

Yield: 14 Servings (14 pupusas)

Dietary: Vegetarian, Gluten-Free

Ingredients

→ Dough

01 3 cups masa harina
02 2 tsp salt
03 2¾ cups warm water
04 2 tbsp avocado oil (or oil of choice)

→ Filling

05 15 oz refried beans
06 1 packet chicken seasoning (preferably Goya)
07 1 cup mozzarella cheese, shredded

→ Curtido (Slaw)

08 ½ head green cabbage, sliced
09 1 large carrot, peeled and sliced thinly
10 ½ onion, thinly sliced
11 Salt to taste
12 ½ cup white vinegar or apple cider vinegar
13 ½ cup boiling water

Instructions

Step 01

Boil cabbage until soft. Reserve ½ cup water, then drain. Combine cabbage with carrots, onion, salt, vinegar, and reserved water. Let sit while preparing pupusas.

Step 02

Mix refried beans, chicken seasoning, and cheese in a bowl. Set aside.

Step 03

Combine masa and salt. Gradually add water, mixing by hand until dough resembles play-doh consistency.

Step 04

Take a handful of dough, flatten into a disc. Add 1-2 tbsp filling, fold edges to seal, then flatten again into a thick disc.

Step 05

Heat oil in skillet over medium heat. Cook pupusas 2-3 minutes per side until golden brown.

Step 06

Serve warm with curtido and salsa roja if desired.

Notes

  1. Calories are per pupusa with curtido (estimate)
  2. Try zucchini or chicharron variations for different fillings
  3. Perfect for meal prep - stores well in fridge for 3 days

Tools You'll Need

  • Large mixing bowl
  • Cast iron skillet
  • Food processor (for chicharron variation)

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains dairy (cheese)
  • Check chicken seasoning for allergens

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 165
  • Total Fat: 5 g
  • Total Carbohydrate: 25 g
  • Protein: 6 g