Black Bean, Cauliflower and Spinach Pupusas with Curtido

Black Bean, Cauliflower and Spinach Pupusas with Curtido

[skip to recipe]

The Highlights

  • Vegan
  • Dairy-Free
  • Gluten-Free
  • Oil-Free
  • Chock Full of Plant-Based Ingredients (Black Beans, Cauliflower & Spinach)
  • Kid-Approved Food

Feeding a Family, Plant-Based Style

I’m always on the hunt for kid-friendly foods, especially ones that offer clever nooks and crannies to add (hide?) vegetables.  Pupusas, a traditional Salvadoran dish, are a frequent go-to option in my house. Pupusas feature a thick corn tortilla exterior and a flavorful interior. I first came across them when I found vegan and vegetarian versions of them in the frozen foods section of our grocery store. Then, when I saw what a hit they were, I thought: how hard can it be to make my own? Not too hard it turns out, with just three simple ingredients making up the batter and the freedom to make the filling whatever you want it to be.

Start with Your Filling

Pupusas are traditionally filled with pork, cheese and beans. I take creative license though when adapting recipes to be plant-based.  For this recipe, I decided on a black bean, riced cauliflower and spinach filling.  I made the filling by sautéing the riced cauliflower in a medium-sized saucepan until it was golden brown on the edges.  Once the cauliflower was done, I set it aside and put the black beans into the same saucepan with some cumin and chili powder and let them cook until the water was cooked off and the beans were soft. Then I stirred it the cauliflower and the spinach, allowing the spinach to wilt. I didn’t use any oil in the preparation of my filling, cooking the cauliflower in small amounts of water so as to allow it to soften before browning.

I had just made a batch of vegan cashew cheese, seasoned with red pepper, red onion and nutritional yeast.  It has a kick that goes well with the a beans and “rice” concept, so I decided to add a spoonful of that in each pupusa.  The recipe for the vegan cheese came from Jules Aron’s Vegan Cheese cookbook.  I make cheese from this cookbook a lot, so it’s definitely worth checking out.  Vegan cheesemaking can be time-consuming though, in that the nuts for the cheese often need to be soaked for several hours before they can be used in the recipe.  There’s also often a set time for the cheese once it’s made so that it can be sliced.  I get around this by making some early in the week and using it all week long, but if you’re not into vegan cheese making then you can skip the cheese altogether or find a good option in the store.  If you’re a vegetarian, well, you’ve got it made then.

Making the Pupusas 

Vegan Black Bean Riced Cauliflower Spinach Pupusas with Curtido Herbivore's KitchenThe batter for the tortillas has just three easy ingredients:  masa harina corn flour, salt and water.  You’ll want to add the water to the flour and salt mixture slowly to make sure that you get the right consistency.  When properly mixed, the dough will resemble a cookie dough batter.  Keeping your hands damp helps in forming the tortilla.

Starting with a scoop of batter about the size of your palm.  Then work to flatten it pressing it into a disc with your fingers.  Once it is about 1/4″ thick, cup the hand holding the tortilla, almost as though to form a shallow bowl.  Then add the filling and gently bring the edges of the tortilla over the top of the filling.  Then pat the pupusa back into a flattened disc.  This movement does take a little practice, but I think the trick is to not take it too seriously.  For a great video on how to make a pupusa, click here.  In the interest of full disclosure, this is a non-vegan demonstration, but you can skip to :22 so see how the filling is added to the tortilla and the pupusa is made.

Vegan Black Bean Riced Cauliflower Spinach Pupusas with Curtido Herbivore's KitchenOnce the pupusas are made (I lay them out on a piece of parchment paper as I work), you’ll cook them on a hot griddle.  I used a dry griddle with no oil, just as I didn’t use any oil in the filling.  Place each pupusa on the griddle and cook until the corn flour has dried, about 3-4 minutes on each side.  Keep an eye on them, though.

Curtido – The Side  

Pupusas are traditionally served with a tangy slaw on the side, called Curtido.  It’s a simple combination of cabbage, carrots and onions.  The dressing is a simple vinegar sweetened with a little sugar (I used agave), some salt and crushed red pepper for some kick.  I made mine without using any oil, although many recipes do include it.  Mexican oregano is also a common ingredient, but I did not include it in this version.  I used purple cabbage and scallions instead of green cabbage and white onions for some extra nutritional punch.  When making this dish, I would recommend making the Curtido first so that the cabbage, scallions and carrots have some time to marinate in the vinegar brine.  The longer, the better.

Once finished, I plated my pupusas with a small side of the Curtido. I also made a very simple guacamole for a little extra nutrition, since I made the pupusas and Curtido without using much fat.  Guacamole doesn’t appear to be a traditional addition to this dish, but I wanted a little bit more to round out the meal.

The Recipe

Herbivore's Kitchen

Black Bean, Riced Cauliflower and Spinach Pupusas (Vegan)

I'm always on the hunt for kid-friendly plant-based dinner options, ones that it match my vegan diet but also make my family happy.  Pupusas, a traditional Salvadoran dish, feature a corn tortilla with a filling (in this case black beans, riced cauliflower and spinach) cooked on a griddle. 
No ratings yet
Prep Time 45 mins
Cook Time 15 mins
Total Time 1 hr
Course Main Course
Cuisine Mexican


  • 1 cup riced cauliflower
  • 1 can black beans
  • 2 handfuls baby spinach
  • 1 tbsp cumin
  • 1 tbsp chili powder
  • 2 cups masa harina I like Bob's Red Mill
  • 1 tsp salt
  • 1 1/2 - 2 cups water
  • 1/2 head purple cabbage, finely sliced
  • 1 carrot, finely sliced or spiralized
  • 2 scallions, finely sliced
  • 1/4 cup apple cider vinegar
  • 1-2 tbsp agave (adjust between 1 and 2 tbsps to taste)
  • 1/4 tsp salt
  • 1/4 tsp crushed red pepper


  • Start by making the Curtido so that it has time to marinate while you are making the pupusas.  Finely slice the cabbage, spiralize or finely slice the carrot and finely slice the scallions.  Combine in a large bowl.  
  • In a separate bowl, combine the vinegar, agave (or other sweetner), salt and crushed red pepper. Taste before adding to the cabbage, carrot and scallion. This should be tangy, but you'll want enough agave to temper the vinegar.  Add the dressing to the salad and set aside, stirring occasionally.
  • In a medium sized saucepan, add the riced cauliflower with a small amount of water (about 2 tbsps).  Simmer until the cauliflower is softened, adding more water 1 tbsp at a time.  Once the cauliflower is softened, stop adding water and allow the edges of the cauliflower to brown.  Stir frequently during this last step. Set the cauliflower aside.
  • In the same saucepan, add 3/4 cup of water to the rinsed and drained black beans.  Bring to a boil and then reduce to a simmer.  Add cumin and chili powder.  Allow to simmer until the water has cooked off and the beans are softened.  Add the riced cauliflower and the handfuls of spinach.  Stir to allow the spinach to wilt. Set aside.
  • In a large mixing bowl, combine the masa flour and the salt.  Slowly add 1 1/2 cups of water and stir to create dough.  If the dough is too dry, add more water.  It should have the consistency of cookie dough when ready.  
  • Wet your hands and start with a scoop of dough about the size of your palm. Flatten the dough in your hands until it forms a 4-5" disc. Then slightly cupping your hand, add a spoonful of the filling to the center of the disc.  Fold the edges up over the top of the filling.  The pupusa will be rounded dome at this point.  Flatten it back into a disc with your hands.  
  • Heat a skillet or your griddle.  Once hot, place each pupusa on the griddle and allow to cook until the dough become dry and slightly charred.  About 3-4 minutes per side. 
  • Serve the hot pupusas with a small side of the Curtido. 
Keyword curtido, pupusas, South Amercian vegan recipes, vegan pupusas, vegetarian pupusas
Tried this recipe?Let us know how it was!

2 thoughts on “Black Bean, Cauliflower and Spinach Pupusas with Curtido”

  • Hi,

    thought you should know pupusas are Salvadoran. El Salvador is in Central America.
    K. Hernandez

    • Thanks Kayla! I do mention that in the text of the blog. I’ll check to make sure it’s consistent throughout. Thanks for checking out my recipes!

Comments are closed.