Home Recipe IndexMain DishesVegetarian Roasted Poblano Pupusas + Curtido

Roasted Poblano Pupusas + Curtido

These homemade pupusas are filled with roasted poblanos, refried beans and oaxaca cheese! Serve your roasted poblano pupusas with our easy curtido, a pickled cabbage slaw that makes for a refreshing topping!

Pupusas, delicious savory stuffed corn-based cakes, originated in El Salvador and have since become popular throughout other parts of the world. From chicharron pupusas at a local Salvadoran food truck to seafood pupusas in Belize, we can never resist an opportunity to snack on the handheld comfort food! Since we’re currently living hundreds of miles from the nearest pupuseria, we’ve been making them at home with refried beans, cheese and whatever else we can think of. Today’s version features roasted poblanos!

plate of pupusas with salsa roja

the filling: roasted poblano, refried beans and cheese

Before we get to the dough, let’s talk about the delicious filling! When we order pupusas at a restaurant, some of our favorites are pupusas revueltas, which are stuffed with refried beans, cheese and chicharron (which in El Salvador refers to crispy seasoned pork). But in the vegetarian version we’ve been making at home, we’ve replaced the pork with quick roasted poblanos!

While you can char your poblanos on the grill or over an open flame, we generally find broiling them in the oven to be easiest. After 4-5 minutes of broiling on each side, we wrap the poblano in a bit of foil to steam for an additional 15 minutes. Then just scrape off the charred skin (it should come off very easily), deseed and dice!

As for the only other two ingredients, we use canned refried beans (but you could certainly make your own) and shredded oaxaca cheese. If you can’t find oaxaca, mozzarella would be an excellent substitute. 

making pupusas

To make the pupusa dough, you need only three ingredients: masa harina, salt and water. Masa harina is the dried and powdered form of maize dough (masa) and can be found at most large grocery stores. Mix the masa harina, salt and water in a large bowl and knead until smooth. The dough should be quite soft so if it’s crumbling or tears easily when you try and form it into a disc, add water one tablespoon at a time.

To get the best pupusas, it’s important to make sure that the dough doesn’t dry out. To prevent this, make sure to keep the dough you’re not working with covered with plastic wrap or a damp cloth at all times. I also keep the formed pupusas covered with a damp cloth as well. Another great way to keep the dough hydrated (and keep the dough from sticking to your hands) is to mix a small bowl of water with a bit of olive or vegetable oil. Dip your hands in the mixture as needed before working with the dough.

When forming the pupusas, I like to start by dividing the dough into 12 balls so they’re about equal in size. Form each ball into a disc (see the photos above), add the filling and close the dough around the filling to seal it in. Next, gently roll the dough back into a ball and flatten into a disc with your hands. If you make it too thin and you start to see little pockets of your filling, you can patch them up easily with a bit of extra dough. These pupusas aren’t too finicky at all and if a few pupusas leak delicious gooey cheese when you fry them, well that’s not a bad problem at all!

To cook, lightly brush your skillet with a bit of oil and fry each pupusa for about four or five minutes on each side over medium heat. If the pupusas are burning before they cook through, reduce the heat as needed.

plate of pupusas with curtido


Curtido, a fermented Salvadoran cabbage slaw, is a wonderfully light and refreshing addition to these bean and cheese filled pupusas! It can be made with just cabbage, carrots, onion, vinegar and salt. While traditional curtido doesn’t require a very long fermentation period, we still generally find ourselves having not planned ahead and needing to whip it up a few hours before our pupusas are ready. For that reason we’ve included our super quick curtido fix, but feel free to make it a few days in advance for the best flavor!

We also served our pupusas with Salvadoran salsa roja using a wonderful recipe from Recetas Salvadorenas. It requires blending your ingredients and then reducing them on the stovetop into a deliciously smooth and flavorful salsa!

For more of our favorite handheld street foods, give these recipes a try!

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
plate of pupusas with curtido

Roasted Poblano Pupusas + Curtido

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Brit Kapustina
  • Total Time: 40 minutes
  • Yield: 12 pupusas
    • Prep Time: 30 minutes
    • Cook Time: 10 minutes
    • Category: Dinner
    • Method: Stovetop
    • Cuisine: Salvadoran


Roasted Poblano Pupusas

  • 3 cups (360 grams) masa harina
  • 2.5 cups (600 ml) water
  • 2 teaspoons kosher salt
  • 1 large poblano
  • 15 ounces (420 grams) refried beans
  • 5 ounces (140 grams) oaxaca cheese


  • ½ cup (120 ml) water
  • 1 tablespoon vegetable oil + additional for frying


  • ½ head cabbage
  • 2 large carrots
  • ½ small red onion
  • 1 jalapeno (optional)
  • 1 teaspoon dried oregano
  • 2 teaspoons kosher salt
  • ½ cup (120 ml) apple cider vinegar
  • ½ cup (120 ml) water + additional for boiling


Roasted Poblano Pupusas

  1. Preheat oven to broil. Place the poblano on a baking sheet lined with aluminum foil and place in the oven directly under the heating element. Broil for 4-5 minutes on each side or until the skin is charred. Remove from oven and carefully wrap the foil around the poblano to keep in heat. Let sit for 15 minutes before scraping off the charred skin, deseeding and dicing.
  2. In a large bowl combine the masa harina, water and salt. Knead until smooth. The dough should be quite soft so if it appears too crumbly, add water one tablespoon at a time. 
  3. Mix one tablespoon of vegetable oil with ½ cup (120 ml) of water. Dip your hands in the mixture before forming each pupusa to keep the dough hydrated. Additionally, keeping the dough covered with a damp cloth or plastic wrap will help to prevent it drying out.
  4. Divide the dough into 12-13 balls (65-70 g each).
  5. Form each ball into a disc (about ½ inch or 12 mm thick). Add a spoonful of refried beans and top generously with shredded oaxaca and diced poblano. Close the dough around the filling and gently roll back into a ball. Gently flatten into a disc with your hands. 
  6. Heat a large skillet over medium heat and brush a small amount of oil (about 2 tsp) over the surface. Cook each pupusa for approximately 5 minutes on each side or until it begins to slightly brown in spots. Lower the heat if they are cooking too fast or burning before cooked through.


  1. Prepare the veggies. Shred the cabbage and peel and cut the carrots into long, thin strips. Thinly slice the red onion. Deseed and slice the jalapeno.
  2. Place the cabbage and carrots in a large bowl and cover with boiling water for one minute. Drain and transfer to a large glass jar along with the red onion, jalapeno, oregano, salt, apple cider vinegar and water.
  3. Cover and refrigerate for at least 1 hour before serving.

This post may contain affiliate links through which we may earn a small commission at no additional cost to you. We only recommend products that we genuinely love and would use ourselves.

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star