Pupusas with Black Beans
There’s something deeply comforting about warm masa dough wrapped around gooey cheese and savory beans — a handheld joy that transports you straight to a lively street cart or a cozy family kitchen. These Pupusas with Black Beans are a simple, satisfying weeknight meal and a fantastic way to welcome friends over for casual, hands-on dining. The recipe uses masa harina like Maseca for an authentic corn flavor and keeps the fillings bright and balanced with roasted pepper, cilantro, and a tangy slaw. Below you’ll find my full ingredient list, helpful tips, and step-by-step instructions to make perfect pupusas every time.
Why you’ll love this recipe

- Comforting and filling: masa + beans + cheese equals total comfort.
- Quick to assemble: the filling comes together in one pan, and the dough is ready in minutes.
- Flexible: use dairy-free cheese if you prefer, and swap beans if needed.
- Perfect for sharing: make a big batch and let everyone customize their pupusas.
Ingredients
- 2 cups Masa Harina corn flour, such as Maseca, plus more for dusting
- 1 teaspoon kosher salt
- 2 cups warm water
- 1 teaspoon vegetable oil, or canola oil, plus more for your hands
- olive oil spray
- 1 teaspoon olive oil
- 1/2 cup poblano pepper, minced
- 1/3 cup onion, minced
- 1/4 cup chopped cilantro
- 2 cloves garlic, minced
- 3/4 cup canned black beans, with liquid (not drained) or use pink beans
- 3/4 teaspoon kosher salt
- 3/4 cup shredded part-skim mozzarella cheese, or dairy-free cheese like Violife
- 3 cups shredded green cabbage
- 1 cup shredded carrots
- 1/4 cup jarred pickled jalapeno, plus the brine
- 2 tablespoons white vinegar
- 2 teaspoons olive oil
- 1/4 teaspoon dried oregano
- 1/2 teaspoon kosher salt
- 5 ounces avocado, sliced thin (from 1 medium Haas avocado)
Equipment
- Large bowl for masa dough
- Skillet or griddle
- Small sauté pan for filling
- Mixing bowl for slaw
- Plastic wrap or a damp towel to keep dough from drying out
- Spatula and spoon
Prep ahead

You can make the black bean filling a day ahead and refrigerate it. The cabbage-carrot slaw also holds well in the fridge for a day; just toss it again with the vinaigrette before serving. Masa dough is best used the day you mix it, but if you must, tightly wrap and refrigerate for a few hours, then let it come back to room temperature before shaping.
Step-by-step Instructions

- Make the masa dough: In a large bowl, combine 2 cups Masa Harina and 1 teaspoon kosher salt. Add 2 cups warm water and 1 teaspoon vegetable oil. Mix with your hands or a spoon until a soft, pliable dough forms. The dough should be moist but not sticky; if it feels dry, add a tablespoon of warm water at a time. Cover the dough with plastic wrap or a damp towel to keep it from drying out while you prepare the filling.
- Prepare the black bean filling: Heat 1 teaspoon olive oil in a small sauté pan over medium heat. Add 1/2 cup minced poblano pepper and 1/3 cup minced onion. Sauté until the onion is translucent and the pepper has softened, about 4–5 minutes. Stir in 1/4 cup chopped cilantro and 2 cloves minced garlic and cook for 30 seconds until fragrant.
- Add the beans and season: Add 3/4 cup canned black beans with their liquid to the pan (do not drain). Mash the beans gently with the back of a spoon or a potato masher until the mixture is chunky but spreadable. Stir in 3/4 teaspoon kosher salt and cook for another 2–3 minutes to thicken slightly. Remove from heat and let the filling cool for a few minutes so it’s easier to handle.
- Combine cheese with the beans: Once the bean mixture has cooled a bit, fold in 3/4 cup shredded part-skim mozzarella cheese or dairy-free cheese if you prefer. This creates a melty interior that binds well to the masa.
- Make the quick cabbage-carrot slaw: In a medium bowl, toss together 3 cups shredded green cabbage and 1 cup shredded carrots. Add 1/4 cup jarred pickled jalapeno plus a splash of the brine, 2 tablespoons white vinegar, 2 teaspoons olive oil, 1/4 teaspoon dried oregano, and 1/2 teaspoon kosher salt. Mix thoroughly and set aside to let the flavors marry. Taste and adjust acidity or salt if needed.
- Portion the dough: Dust your work surface and hands with a little Masa Harina. Divide the masa dough into 12 equal portions (about 2 ounces each). Roll each portion into a ball. Keep unused dough covered so it doesn’t dry out.
- Form the pupusas: Take one dough ball and flatten it into a disk about 3 inches wide using your palms. Spoon about 1 to 2 tablespoons of the black bean and cheese filling into the center of the disk. Fold the edges of the dough up and around the filling, pinching to seal it. Gently flatten the sealed ball into a 1/4-inch–thick disk about 4–4.5 inches wide, using a dusting of masa on your hands and surface to prevent sticking. If the dough cracks when flattening, press it gently back together and smooth the edges.
- Cook the pupusas: Preheat a large skillet or griddle over medium heat and lightly spray with olive oil spray. Place the formed pupusas on the hot surface and cook until golden and slightly charred in spots, about 3–4 minutes per side. Flip carefully with a spatula and cook the other side for another 3–4 minutes. The cheese inside should be melted and the exterior firm. If your pan runs dry, spray lightly again between batches.
- Keep warm and serve: Transfer cooked pupusas to a plate and cover loosely with foil to keep warm while you finish cooking the rest. Arrange the completed pupusas on a serving platter and top with thin slices of avocado (5 ounces) if desired. Serve with a generous scoop of the cabbage-carrot slaw on the side, and offer extra pickled jalapeños for those who like heat.
Troubleshooting and tips
- If the dough is crumbly: It needs more water. Add warm water, one teaspoon at a time, until it becomes pliable.
- If the dough is sticky: Mix in a little more Masa Harina, but only a teaspoon at a time so you don’t dry the dough out.
- Seal them well: Properly sealing the edges prevents the filling from leaking during cooking. Pinch and smooth the seam until it’s airtight.
- Temperature matters: A medium-hot skillet gives you a nicely browned exterior without burning before the cheese melts inside.
- Batch size: If you’re making a large batch, keep cooked pupusas covered in a warm oven (around 200°F / 95°C) on a baking sheet while you finish the rest.
Serving suggestions
These Pupusas with Black Beans are delicious on their own or paired with a few bright, fresh sides:
- Additional pickled jalapeños or a simple curtido (a traditional Salvadoran cabbage slaw) for tang and crunch.
- A squeeze of lime and a drizzle of extra virgin olive oil for brightness.
- Simple side salad or roasted vegetables for a heartier meal.
- For a brunch twist, add a fried egg on top of a pupusa and some hot sauce.
Make it your own
Change up the fillings to suit your tastes. Try mixing in roasted corn, diced roasted sweet potato, or crumbled seasoned tofu. Swap the mozzarella for a sharper cheese or a plant-based melt for even more flavor. If you prefer a spicier filling, add a minced jalapeño to the sauté along with the poblano and onion.
Storage and reheating
Store cooled pupusas in an airtight container in the refrigerator for up to 3 days. Reheat in a skillet over medium-low heat, covered, until warmed through and the cheese is melty, or reheat in a 350°F oven for 10–12 minutes. You can also freeze cooked pupusas separated by parchment paper in a freezer-safe bag for up to 2 months; reheat from frozen in a 375°F oven for 18–22 minutes, flipping halfway through.
Final notes
These Pupusas with Black Beans are a celebration of everyday ingredients handled with thoughtful technique. From the tender masa to the melty bean-and-cheese center and the crunchy, tangy slaw, each bite is layered with texture and flavor. They’re perfect for a casual dinner, a potluck, or an indulgent weekend project. Take your time with the dough at first — once you get the feel for how it should handle, shaping pupusas becomes second nature. Enjoy the process and the delicious results.

Pupusas with Black Beans
Ingredients
Equipment
Method
- Make the curtido: rinse shredded cabbage in a mesh strainer and pour boiling water over it, then rinse with cold water; drain and dry well.
- Toss the cabbage with shredded carrots, chopped pickled jalapeño, 2 tablespoons jalapeño brine, 2 tablespoons white vinegar, 2 teaspoons olive oil, 1/4 teaspoon dried oregano, and 1/2 teaspoon kosher salt until evenly combined; refrigerate until ready to serve.
- Make the dough: in a large bowl whisk together 2 cups masa harina and 1 teaspoon kosher salt; add 2 cups warm water and 1 teaspoon vegetable oil and mix with a spatula until a dough forms; cover with a damp towel while you prepare the filling.
- Prepare the bean filling: heat 1 teaspoon olive oil in a medium skillet over medium heat; add minced poblano, minced onion, chopped cilantro, and minced garlic and cook until softened, about 2–3 minutes.
- Add 3/4 cup canned black beans (with liquid) and 3/4 teaspoon kosher salt; cook, stirring, until most liquid evaporates and beans thicken, about 2–3 minutes; transfer to a bowl and let cool 5 minutes, then stir in 3/4 cup shredded mozzarella.
- Form the pupusa dough: knead the dough in the bowl briefly, then turn onto a lightly dusted surface and form into a slightly flattened ball; divide into 8 equal pieces and keep covered with a damp towel.
- Prepare a bowl of 3/4 cup water mixed with 1/2 teaspoon oil to keep your hands damp while shaping; working one at a time, roll each piece into a ball and flatten into a 1/4-inch disk.
- Scoop about 3 level tablespoons of the bean-and-cheese filling into the center of each disk; bring the edges together to seal the filling, then gently flatten into a 5–5½ inch disc without squeezing out the filling.
- Heat a large skillet or griddle over medium-low and lightly spray or oil the surface; cook the pupusas 7–10 minutes total, flipping halfway, until browned and crisp on both sides.
- Keep cooked pupusas warm on a sheet pan in a 200°F oven while you cook the rest, then serve topped with sliced avocado and the prepared curtido.
Notes
- Refrigerate cooked pupusas up to 4 days.
- Reheat on a skillet to warm.
- To freeze: form pupusas uncooked with parchment between each and freeze up to 6 months.
- Cook from frozen on medium-low until browned about 7 minutes per side.
