Think of this vegan egg salad recipe as a “grown-up” version of the classic picnic dish.
Not only is it plant-based, it’s also looks and tastes like the real deal. This is all thanks to a combination of vegan mayo, sweet pickle relish, Dijon mustard, dill, and scallions. Each one brings the classic American egg salad flavors to the creamy dressing, while kala namak (black salt) introduces a very realistic egg flavor.
This incredible egg salad can be layered between slices of bread slathered with a homemade avocado spread or customized to your liking. Plus, it stays good for 5-6 days, so it’s also a great meal prep option for weekday lunches (and it’s vegan, gluten-free, and nut-free)!
PS: Looking for more sandwich recipes? Try my Chickpea Salad Sandwich or Vegan Tuna Salad Sandwich for lunch, or when you have more time, this epic Vegan Banh Mi.
🎥 Watch the YouTube video
If you’ve tried my Chipotle Sofritas or Vegan Breakfast Burritos, then you already know how easy it is to manipulate tofu so it tastes, looks, and feels just like real meat or eggs.
With over 400K views on Youtube, this vegan egg salad sandwich is a huge hit with my community.
Ingredient notes

Firm tofu
Firm tofu is well, firm, yet somewhat soft. It isn’t as delicate as soft tofu but still isn’t as tough or chewy as super firm tofu. All of these qualities make firm tofu our go-to choice when creating tofu egg recipes, like our Tofu Scramble.
Here, it’s chopped into pea-sized pieces that give the egg salad a shockingly similar texture to real diced soft-boiled eggs; firm, yet soft, and never mushy.
Substitute: Extra firm tofu works when you can’t find firm tofu. This variety contains even less water, which means you only need to press the slabs for 10 minutes.
Vegan mayo
I used to hate the heavy gloopy texture and off-putting smell of regular mayonnaise in egg salad. But vegan mayo? It’s lighter yet still creamy, doesn’t smell funky, and works wonders in this grown-up version!
It’s used as the base of the egg salad dressing and is responsible for the creamy and rich mouthfeel and subtle tang while skipping the heaviness of real mayo.
Kala namak
The almost indistinguishable eggy flavor in this salad is all thanks to kala namak, AKA Indian black salt or Himalayan black salt. It’s a type of volcanic, kiln-fired salt that comes with a pungent sulfur smell/taste that isn’t to be messed with. A little goes a long way and is a must in vegan egg substitutes like this!
Where to buy: You can buy black salt from Indian grocers, South Asian grocery stores, or online (affiliate link).
Nutritional yeast
These fermented yeast flakes work their magic to give the egg salad a hefty punch of umami, which replaces some of the natural umami found in egg yolks.
Sweet pickle relish
Classic egg salad often contains sweet pickle relish or dill pickle relish for a distinct and irresistible tangy flavor and very subtle sweetness. Here, sweet pickle relish does the trick to bring nostalgia into every bite, while also balancing the rest of the heavier, savory flavors.
Substitute: Use dill relish if you don’t have sweet pickle relish. Or, at the very least, chop up some dill pickles and throw them in instead.
Step-by-step instructions
First, press the tofu by slicing the brick into 4 slabs, then lay a thin dish towel and paper towels over top. Weigh them down with a heavy cookbook and wait for the water to drain for 20 minutes.
Slice the 4 slabs into 8 slivers (you should have 32 slivers total). Then cut the slivers into pea-sized cubes.

Next, make the dressing by whisking the vegan mayo, relish, nutritional yeast, mustard, kala namak, turmeric, paprika, and black pepper in a bowl.


Pulse the capers, scallions, and dill together in a food processor, or finely mince them by hand. They should be mixed well, but still have a chunky texture.

To put the egg salad together, add the tofu cubes and caper-dill mixture into the bowl with the dressing. Stir gently to coat the tofu in the dressing/capers.
Give it a taste and adjust the salt and pepper as needed. Then cover the bowl and place it in the fridge to chill for at least 30 minutes before serving.
Store leftovers in the fridge for 5 to 6 days.


Tips for making this recipe
Cut the tofu very finely
Traditional egg salad is made by grating or finely chopping soft-boiled eggs. This brings a rich mouthfeel and interesting texture. The same can be done for vegan egg salad when you chop pressed firm tofu into very fine, pea-sized pieces.
Take your time during this step – review the step-by-step photos above and read the instructions in the recipe card or watch the YouTube video to achieve the right shape and size.
I do not recommend crumbling the tofu like you would to make tofu taco meat or sofritas. The tiny and inconsistent crumbles give the salad a monotonous mushy texture that’s nothing like the real thing.
“Marinate” the tofu
This step isn’t as elaborate as a traditional marinated tofu but by allowing the tofu pieces to soak in the mayo dressing, you’ll end up with the best flavored egg salad.
“Marinate” the tofu for 30 minutes (or longer): this is enough time for all of the flavors in the dressing to marry together and soak into the tofu.
Skipping the marinating step will leave you with essentially raw tofu covered in egg salad dressing… no thanks.
Serve with avocado spread
For the best vegan egg salad sandwich, don’t skip the avocado spread. The avocado is fatty and creamy and pairs perfectly with the tofu egg salad. Plus, it’s quick and easy to put together and brings serious indulgent and comforting qualities to every bite.

Frequently Asked Questions
If you can’t find firm tofu, use extra firm tofu instead. Press it for just 5 to 10 minutes because it has less water than firm tofu.
Tofu is the very best option for this salad because it’s a master at replicating the texture of chopped soft-boiled eggs. But if you have a soy allergy, try using canned chickpeas instead. Pulse them a few times in a food processor to give them a softer and smoother texture.
You could also use chickpeas and hearts of palm, the same duo I use in my Vegan Tuna Salad. Together, they become creamy and indulgent and give the salad a realistic hearty and chunky texture.
My favorite way to serve vegan egg salad is on toasted bread with the avocado spread, tomatoes, cucumber, and lettuce for egg salad sandwiches! And if you don’t have bread, swap it for a tortilla to make wraps instead. If you’re gluten-free, use gluten-free bread or wraps (the egg salad itself is gluten-free).
Or, instead of the bread, scoop the egg salad into lettuce cups or on top of a bed of leafy greens for a healthy lunch or light dinner.
Hosting a picnic? Make sure to bring a batch of vegan egg salad! It would pair perfectly with this Sweet and Spicy Smashed Cucumber Salad, Homemade Hummus, and Vegan Pasta Salad.
The leftovers are fantastic for a healthy after-school snack. Take the salad out of the fridge, serve it with plenty of sturdy crackers and veggies for dipping, and enjoy!
Our go-to brands of vegan mayo are JUST Mayo and Follow Your Heart Vegenaise.
I also like Sir Kensington’s vegan mayo, and I’ve heard good things about Hellman’s vegan mayo but haven’t tried it myself.
The leftover egg salad will stay flavorful and fresh for 5 to 6 days when stored in an airtight container in the fridge. Store it separately (not in sandwich form; the bread will get soggy).

If you love this Vegan Egg Salad, please give it a rating and review below! And of course, tag me with your remakes on Instagram!

Introducing
Big Vegan Flavor
Techniques and 150 recipes to master vegan cooking.
Vegan Egg Salad

Ingredients
- 1 (14-ounce/400g) block firm tofu, drained (see Note 1)
- ¼ cup + 1 tablespoon (70g) vegan mayo (see Note 2)
- 3 tablespoons (15g) nutritional yeast
- 2 teaspoons dill pickle relish (or sweet pickle relish, see Note 3 for sub)
- 2 teaspoons Dijon mustard
- ½ teaspoon kala namak (AKA Indian black salt) (see Note 4)
- ¼ teaspoon ground turmeric
- ¼ teaspoon sweet or hot paprika
- Freshly cracked black pepper
- 1 tablespoon capers, drained
- ¼ cup (24g) roughly chopped scallions, (or 1/4 cup / 15g chopped chives)
- ¼ cup (5g) tightly packed fresh dill leaves, roughly chopped
- Kosher salt or sea salt, as needed
- ¼ cup (30g) very finely diced red onion (optional)
For egg salad sandwiches (see Note 5)
- 1 medium or large avocado
- A couple squeezes of lemon juice
- A dash of Dijon mustard (optional, to taste)
- 8 slices of bread of choice
- Sandwich fixings: lettuce leaves, cucumber ribbons or slices, sliced tomatoes, pickles or pickled red onions
Instructions
- Press the tofu. Slice the tofu lengthwise into 4 slabs. Cover the tofu with a thin dish towel or several paper towels. Weight down the tofu with a heavy cookbook. Press for 15 to 20 minutes, changing the towels in between if possible (if using a tofu press, press as normal before slicing into slabs).
- Slice the tofu. Slice each of the 4 tofu slabs lengthwise into about 8 slivers, so you have 32 slivers. Now cut each sliver into pea-sized cubes (very tiny cubes).
- Make the dressing. In a large bowl, whisk together mayo, nutritional yeast, pickle relish, Dijon mustard, kala namak, turmeric, paprika, and black pepper to taste.
- Chop or blitz the herbs: In a food processor, pulse together the capers, scallions, and dill until well chopped but still a bit chunky. Or, use a knife to very finely chop the ingredients together.
- Make the egg salad. Stir the herb-caper mixture into the dressing. If using red onion, add it in as well. Add the finely diced tofu and fold gently into the dressing without crushing the tofu. Taste, adding a pinch of salt as needed. While you can eat it now, it's best if you refrigerate it (covered) for 30 minutes (or more).
- For egg salad sandwiches: make the avocado spread just before serving. Using a fork, mash the avocado in a bowl. Add salt and pepper to taste, a squeeze of lemon juice, and a dash of Dijon mustard. Taste, adding more lemon juice or mustard as desired.
- Lightly toast each slice of bread using your preferred method.
- Assemble the sandwiches. Spread some of the avocado spread on one slice of bread, then add your sandwich toppings of choice. Follow with a generous amount of the vegan egg salad. Top with the remaining slice of bread. Serve sandwiches with pickles on the side, if desired. If keeping leftovers, store the egg salad separately from bread/avo mash/toppings (it will stay good in the fridge for 5 to 6 days).
Notes
- If you can’t find firm tofu, use extra firm tofu instead. Once you slice it into four slabs, just pat it dry a few times with towels.
- In the RPL kitchen, our favorite vegan mayos are JUST Mayo and Follow Your Heart Vegenaise.
- If you don’t have this, you can try finely chopping some whole dill pickle (you may need to adjust seasonings with a bit more salt and lemon juice).
- Kala namak is what gives the egg salad its distinctive eggy taste. You can buy it from Indian grocers, South Asian grocery stores, or online (affiliate link).
- General note: The nutrition info is just for the egg salad and does not include the sandwich.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
















Just prepped this for lunch tomorrow, and I’m delighted with how tasty it is.
Thanks, Nisha!
Yummy yum
Thanks for the kind words, Annette!
All I can is WOW! I love egg salad, but this vegan egg salad is significantly better than any egg salad I’ve ever had. I’ll absolutely make this recipe again and again.
Hi Malini, it’s great to hear you had success with the recipe. Thanks for the review!
ABSOLUTELY AMAZING. My mind is blown. While I was making it I was like wow it already smells eggy! Tastes just like the real thing I swear!
Hi Sheila, Thank you so much for such a fantastic review! Appreciate you taking the time!
Oh my… this is our new favorite egg salad recipe! I gave my daughter a taste and her eyes got wide and she said “I need a bowl of that!” I didn’t use scallions or red onion and I only had dried dill so used that and just mixed everything up in a big bowl ( I added a little extra v mayo as well) no food processor- such incredible flavor. Thank you!
Thanks for sharing, Nicole! That vegan egg salad sandwich sounds dang delicious! I’ll have to make this recipe again very soon 🙂
Being vegan, one thing I miss the most is egg salad. With this excellent rendition I can enjoy it to my heart’s content!! Thank you, Nisha….you have done it….yet again!!!
PS: On a pumpernickel bagel: PERFECTION!!!!
Your review made our day, Melinda! Thank you for taking the time to share your thoughts and for trying out the recipe.
I’m so glad I thought to check here for an egg salad recipe before anything else. Your genius never ceases to amaze me, Nisha. Thank you, this is becoming another staple 🩷🫶🏾
Your positive feedback is the best reward for our hard work. Thank you, Jade!
I make this all the time! It truly reminds of childhood lunch. Spot on! Easy to make and it keeps in the fridge for days. Have it on hand for when I need a quick lunch or dinner.
Your review made our day, Christina! Thank you for taking the time to share your thoughts and for trying out the recipe.