Cheesy Bean Pupusas with Tangy Curtido Recipe
Introduction
Pupusas are a traditional Salvadoran dish made of corn tortillas stuffed with a flavorful filling. This recipe features a delicious combination of refried beans and cheese, served with a tangy curtido cabbage slaw. They’re crispy on the outside, soft on the inside, and perfect for a comforting meal.

Ingredients
- 3 cups masa harina
- 2 tsp salt
- 2 3/4 cups warm water
- 2 tbsp avocado oil (or oil of choice; for frying)
- 15 oz. refried beans
- 1 packet chicken seasoning (preferably Goya)
- 1 cup mozzarella cheese (shredded)
- 1/2 head green cabbage (sliced)
- 1 large carrot (peeled and sliced thinly or 1/2 cup pre-shredded)
- 1/2 onion (thinly sliced)
- Salt to taste
- 1/2 cup white vinegar (or apple cider vinegar)
- 1/2 cup boiling water (or more)
Instructions
- Step 1: Prepare the curtido by bringing a large pot of water to a boil. Add the sliced cabbage and boil until soft. Reserve 1/2 cup of the boiling water, then drain the rest. Transfer the cabbage to a bowl and mix in the carrot, onion, salt, vinegar, and the reserved hot water. Let it sit while you prepare the pupusas.
- Step 2: In a bowl, combine the refried beans, chicken seasoning, and shredded cheese. Mix well and set aside for the filling.
- Step 3: Make the dough by combining masa harina and salt in a large mixing bowl. Gradually add warm water, about 1 cup at a time, mixing with your hands until the dough forms a soft, pliable consistency similar to play-doh.
- Step 4: To assemble, take a small handful of dough and flatten it into a disc with your palms. Lift the edges slightly to create a shallow cup and add 1-2 tablespoons of the bean and cheese mixture in the center. Fold the dough edges up around the filling and pinch to seal, then flatten gently back into a disc shape. Repeat until all filling is used.
- Step 5: Heat 1 tablespoon of oil in a cast iron or heavy skillet over medium heat. Cook 3 pupusas at a time for 2-3 minutes on one side until golden, then flip and cook for another 1-2 minutes until crisp and cooked through. Repeat with remaining pupusas.
- Step 6: Serve the pupusas warm topped with curtido and, if desired, salsa roja. Enjoy your homemade Salvadoran feast!
Tips & Variations
- Use a bit of oil on your hands when shaping the pupusas to prevent sticking.
- Try adding cooked pork or loroco flower for a traditional twist on the filling.
- For extra tang, let the curtido marinate overnight in the refrigerator before serving.
- If you don’t have avocado oil, vegetable or sunflower oil works well for frying.
Storage
Store leftover pupusas in an airtight container in the refrigerator for up to 3 days. Reheat them in a skillet over medium heat until warmed through and crispy again. Keep the curtido separate and serve fresh for the best flavor.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I freeze pupusas?
Yes, you can freeze uncooked pupusas by shaping them and placing them on a baking sheet to freeze individually. Once frozen, transfer to a freezer bag. Cook from frozen, adding a couple extra minutes to the cooking time.
What is curtido?
Curtido is a lightly fermented Salvadoran cabbage slaw made with cabbage, carrots, onions, vinegar, and sometimes spices. It’s served alongside pupusas to add a refreshing, tangy crunch.
PrintCheesy Bean Pupusas with Tangy Curtido Recipe
This authentic Pupusa recipe features handmade corn tortillas stuffed with a delicious blend of refried beans, chicken seasoning, and mozzarella cheese, served alongside a tangy homemade curtido. Perfect for a flavorful and satisfying meal inspired by traditional Salvadoran cuisine.
- Prep Time: 20 minutes
- Cook Time: 15 minutes
- Total Time: 35 minutes
- Yield: 8–10 pupusas (serves 4) 1x
- Category: Main Course
- Method: Frying
- Cuisine: Salvadoran
- Diet: Vegetarian
Ingredients
Dough
- 3 cups masa harina
- 2 tsp salt
- 2 3/4 cups warm water
Filling
- 15 oz. refried beans
- 1 packet chicken seasoning (preferably Goya)
- 1 cup mozzarella cheese, shredded
Curtido
- 1/2 head green cabbage, sliced
- 1 large carrot, peeled and thinly sliced (or 1/2 cup pre-shredded carrots)
- 1/2 onion, thinly sliced
- Salt, to taste
- 1/2 cup white vinegar (or apple cider vinegar)
- 1/2 cup boiling water (or more as needed)
For Cooking
- 2 tbsp avocado oil (or oil of choice for frying)
Instructions
- Prepare the Curtido: Bring a large pot of water to a boil. Add the sliced cabbage and boil until soft, about 3-5 minutes. Reserve 1/2 cup of the hot cabbage water, then drain the rest. Transfer the cabbage to a mixing bowl, add the carrot, onion, salt, vinegar, and reserved hot water. Stir and let the mixture sit while you prepare the pupusas, allowing the flavors to meld.
- Make the Filling: In a bowl, combine refried beans, chicken seasoning, and shredded mozzarella cheese. Stir thoroughly to create a smooth, well-incorporated filling. Set aside.
- Prepare the Dough: In a large mixing bowl, whisk together masa harina and salt. Gradually add warm water, about 1 cup at a time, mixing with your hands until the dough reaches a firm yet pliable consistency similar to play-doh. Adjust water as needed for the right texture.
- Assemble the Pupusas: Take a small handful of dough and flatten it into a disc using your palms. Carefully lift the edges to form a shallow cup. Spoon 1-2 tablespoons of the bean and cheese filling into the center. Fold the edges over the filling, forming a ball, then gently flatten it back into a disc shape, sealing the filling inside. Repeat with remaining dough and filling.
- Cook the Pupusas: Heat 1 tablespoon of avocado oil in a cast iron skillet or heavy-bottomed pan over medium heat. Place 3 pupusas in the skillet and cook for 2-3 minutes per side until golden brown and slightly crisp on the outside. Flip carefully using a spatula, cooking the other side for 1-2 minutes. Repeat with remaining pupusas, adding more oil as needed.
- Serve: Plate the cooked pupusas and top with the prepared curtido. Optionally serve with salsa roja for extra flavor. Enjoy warm for an authentic Salvadoran experience.
Notes
- Adjust water quantity slightly if the dough is too dry or too sticky.
- Chicken seasoning can be substituted with your preferred spice blend or left out for a vegetarian version.
- Use a cast iron skillet for best results as it retains heat well and gives a nice crust.
- Let the curtido marinate for at least 30 minutes if possible to enhance its flavor.
- Pupusas are best enjoyed fresh but can be reheated in a skillet before serving.
Keywords: Pupusas, Salvadoran, masa harina, refried beans, cheese, fried tortillas, curtido, traditional Latin American recipe

