Perfect Vegan Seven Layer Salad

The Vegan Seven Layer Salad begins with a layer of greens, followed by green onions, frozen peas, tofu scramble, veggie bacon, cheddar cheese, and topped with a savory-sweet vegan ranch mayo dressing. That’s a lot of layers of deliciousness! If you require a delicious holiday salad, you’ve come to the right place.

A layered salad is topped with vegan ranch dressing with a bowl of frozen peas behind it.

This is the Perfect Vegan Seven Layer Salad, made in layers, just like the kind you love, but veganized to taste just as good and more heart-friendly too! All because I love a good salad. For example, there’s my Vegan Cobb Salad. I could eat that every day!

And then there’s my Vegan Harvest Salad. Ooh la la! 😛

But my all-time favorite salad is a little more vertical. It’s the Seven Layer Salad, and it’s on our menu for every holiday meal!

Vegan Salads

I love salads. I eat them nearly every day. And the Grand Poobah of salads for me has been the Seven Layer Salad. My mom makes this for Thanksgiving every year. And it was something I always looked forward to.

Until I became vegan.

In case you need a refresher: the traditional Seven Layer Salad begins with a layer of lettuce (the iceberg kind), followed by green onions, frozen peas, boiled eggs, bacon bits, cheddar cheese, and topped with my mom’s secret mayo dressing.

That’s a lot of layers vegans cannot eat. Remove the eggs, cheese, and mayo dressing, and you’re left with a 4-layer salad. Nothing to get excited about.

This is the Perfect Vegan Seven Layer Salad, made in layers, just like the kind you love, but veganized to taste just as good and more heart-friendly too! #vegan #salad #thanksgiving #recipe

I resigned myself to a life without this succulent salad. That is, until this week when I was touched with inspiration to try making a vegan (and healthier)  version. Imagine…the perfect vegan seven layer salad!

Looking down on three bowls, one with frozen peas, one with vegan ranch, and another with vegan seven layer salad.

I began the salad with mixed greens, a healthier base than the iceberg lettuce my mom uses. I cooked some tofu in seasoning to replace the boiled eggs, used shredded vegan cheese, and created my own magical dairy-free ranch infused mayo dressing.

How to Make Vegan Seven Layer Salad

I call this the Perfect Vegan Seven Layer Salad because not only is it scrumptious, it’s also much healthier than the older version because it’s cholesterol free! I recommend using bacon bits (because they’re actually “accidentally vegan”), but I also am providing a link to a recipe for Bacon-Flavored Almond Slivers. I love using these almond slivers in my recipes, but if you’re tight on time, bacon bits can work too.

Here’s a list of all the salad ingredients:

  • tofu
  • olive oil
  • seasoning
  • mixed greens (like field greens)
  • green onions
  • frozen peas
  • bacon bits
  • cheddar shreds
  • vegan mayo
  • vegan yogurt
  • agave nectar

The nice thing is you can make some of the toppings, like the tofu scramble and ranch dressing the night before. Then, the morning of your dinner, simply combine your layers in a serving dish and you’re ready to go. I always keep this salad refrigerated up until the moment it’s served.

A close-up of Vegan Seven Layer Salad in a large bowl with frozen peas behind it.

We’ll be making this salad for many more family dinners to come. I hope you will too! If you do, share a photo of it with us using #namelymarly on Instagram or Twitter. We love seeing your photos!

The Perfect Vegan Seven Layer Salad

Vegan Seven Layer Salad

This is the Perfect Vegan Seven Layer Salad, made just like the kind you love, but veganized to taste just as good and more heart-friendly too!
5 from 4 votes
Print Pin Rate
Course: Salad
Cuisine: American
Keyword: Vegan Seven Layer Salad
Prep Time: 25 minutes
Cook Time: 15 minutes
Total Time: 40 minutes
Servings: 14
Calories: 321kcal
Author: Namely Marly


  • 15 oz Extra firm tofu drained
  • 1 teaspoon Olive oil
  • 1 teaspoon Mrs. Dash garlic & herb seasoning
  • teaspoon Turmeric
  • 2 tablespoons Nutritional yeast flakes
  • Dash of salt
  • 4 – 5 cups Mixed greens washed, patted dried, & long stems removed
  • 3 – 7 Green onions washed and sliced
  • 10 oz Bag frozen peas
  • ½ cup Bacon bits (I used Bacos because they are vegan or Bacon-Flavored Almond Slivers
  • cups package Daiya Shredded Cheddar Cheese
  • 2 cup Dairy-free Mayo
  • ½ cup Plain Coconut Yogurt
  • 2 teaspoons Garlic powder
  • 1 teaspoon Onion powder
  • 2 tablespoons Agave nectar or maple syrup,
  • ½ teaspoon Salt
  • teaspoon Pepper freshly cracked is best


  • Remove the tofu from the container. Press the tofu by placing paper towels (or dish cloth on the top and bottom. Either use your hands to press the tofu or place it on a plate and place something with a little bit of weight on top. Allow to sit for a few minutes to drain excess liquid from the tofu.
  • Add the olive oil to a skillet over medium heat. Place the block of tofu in the skillet and use a spatula to break it into pieces. Cook over medium heat for about 1 minute. Add Mrs. Dash, nutritional yeast flakes, turmeric and salt and stir until the tofu is well coated. Cook the tofu over medium heat for 10 – 12 minutes, occasionally stirring to keep the seasonings mixed and to prevent the tofu from browning. Once it’s done, turn the heat off and set aside to cool momentarily before placing in a lidded bowl. Place this in the fridge to cool while you prepare the rest of the salad.
  • Get out the dish you will serve the salad in. I used a Pyrex 3.2 quart container. Tear mixed greens into pieces. Fill the dish with mixed greens until it’s nearly full.
  • Next get out the green onions Remove tops, and slice the rest; I use as much of the green onions as I can with this recipe. Spread the sliced green onions evenly over the greens. Two layers down, five to go!
  • Spread the frozen peas on top of the green onions. I use the entire bag so the frozen peas layer is thick enough to create a barrier between the greens and the toppings. This prevents the toppings from getting soggy. That means if you’re lucky enough to have any leftovers, the salad will still taste great the next day.
  • Evenly spread the cooled tofu pieces on top of the frozen peas. Next sprinkle with bacon bits. My mom uses a lot of bacon bits, but I just do a small sprinkling because I think their flavor can be overwhelming. I like a bit of that smoky taste, but not too much. You can choose what works best for you.
  • The next layer is the shredded vegan cheddar cheese. Cover the salad with the package of shredded cheese, leaving a little left over to sprinkle on top.
  • For the Vegan Mayo dressing. Add the dairy-free mayo, coconut yogurt, garlic powder, onion powder, and agave nectar in a small bowl and stir until well combined. Add salt and pepper to taste. You can add this dressing to the salad right away if you’re ready to serve dinner or you can refrigerate the salad without dressing and add the dressing immediately before serving.
  • Top with additional chopped onions, bacon bits or a little bit of the remaining cheddar cheese for garnishing.


I used Daiya Cheddar, but you can also use Follow Your Heart cheddar cheese. I can find these in the health food section of my local grocery store, but they’re also typically available at most health food stores.


This post was updated to include larger photos and some edits to the recipe. Here’s an example of one of the previous photos on this post.

A close-up shot of vegan seven layer salad in a glass serving dish.

Updated by Marly · Permalink