Vegan Mayonnaise Recipe | Fresh Tastes Blog | PBS Food

How to Make Your Own Vegan Mayonnaise

Vegan Mayonnaise recipe

Follow PBS Food on Pinterest

Most vegan mayonnaise involves pureeing tofu with some vinegar and salt. While it may look a bit like pale mayonnaise, it takes a stretch of the imagination to taste anything other than seasoned tofu. Typically these vegan substitutes lack richness, umami and color and unsurprisingly have that vaguely astringent tofu taste.

It felt like there had to be a better way to come up with an egg-less substitute for this popular condiment. After making about 12 batches, I’ve finally come up with a vegan mayonnaise that I think will fool almost anyone in a sandwich.

The first thing you have to understand is the science behind how real mayonnaise is made. While it’s well known that oil and water don’t mix, if you’ve ever made mayonnaise at home, you know that there are some exceptions. That’s because of a class of additives called emulsifiers, which encourage the suspension of one liquid in another (i.e. oil and water).

In the case of mayonnaise, egg yolks serve as the emulsifier. They contain a compound called lecithin, which is what gives it its super power of combining oil and water. But eggs aren’t the only food that contain lecithin. Soybeans are an abundant source of lecithin which is what gave me the idea for this vegan mayonnaise.

Vegan Mayonnaise recipe

By using soy milk, as an emulsifier I was pretty sure it would be possible to make a vegan mayonnaise that was rich, creamy and flavorful. My first attempt didn’t go so well. A one to one substitution of egg yolk to soy milk did not provide enough lecithin and I ended up with an oily mess. For batches 2-4 I tested different ratios and finally found a quantity of soy milk that would create a smooth creamy emulsion.

The vinegar reacting with the proteins in the soy milk helped thicken the mixture up a bit, but it was still way too loose to spread. Not easily deterred, I thought about it a bit more and my thoughts wandered to tofu. Tofu is made by adding a coagulant to soy milk and heating it, which sets the curd.

I poured my loose mayonnaise into a double boiler and heated it. The result was a thick custard, but due to the oil in the mayo, it had curdled. To thicken it needed to be heated to about 170 degrees F. The problem is that it started separating at about 160 degrees F. After a couple more tries, with different temperatures and times, I decided I needed another approach.

Vegan Mayonnaise recipe

Rather than coagulating, I decided to try and thicken it using a starch. The problem is that most starches need to be heated above 160 degrees to gel, but on batch #12, I had success with tapioca, which begins to set at 145 degrees F and is fully set by 149 degrees F. My mayonnaise had a thick spreadable consistency and a lip-gloss shiny sheen.

While I could have stopped there, it was still missing something. The texture and flavor of my vegan mayo were pretty close, but the color was ghostly pale, not the warm creamy color of mayonnaise. I started thinking about the warm colored ingredient that I have in my kitchen. Turmeric or saffron would certainly do the trick, but they both have their own flavor. Mustard would add color and has the added bonus of being an emulsifier itself, but I was trying to make mayonnaise, not dijonnaise.

And that’s when it hit me. In my stash of vegetable powders, I had some freeze dried corn powder. It not only gave the mayonnaise a warm yellow glow, it added a natural sweetness that eliminated the need to add sugar. Best of all, it’s loaded with glutamic acids, giving the vegan mayo some much needed umami without adding any three letter chemical additives.

It took 13 batches to get it right. In a sandwich, I don’t think anyone would be able to tell the difference between this vegan mayo and the real thing. Even by the spoonful, you’d have to have a pretty sophisticated palette to be able to identify this as vegan.

Vegan Mayonnaise

Vegan Mayonnaise recipe

You can make this favorite condiment into a vegan-friendly version without adding any tofu either.



  • 1/2 cup unsweetened soy milk
  • 2 teaspoons tapioca starch
  • 6 tablespoons grapeseed oil
  • 1 packed tablespoon freeze dried corn powder (4 grams)
  • 1 ½ tablespoons apple cider vinegar
  • 3/4 teaspoons salt
  • 1/16 teaspoon paprika


  1. Add all the ingredients into a blender or small food processor and blend until smooth and the oil has incorporated with the soy milk.
  2. Find a small stainless steel bowl that rests on the lip of a small sauce pan with a lid.
  3. Put about an inch of water in the bottom of the pot, cover, and bring to a boil.
  4. Add the mayonnaise mixture into the bowl and when the water comes to a boil, turn down the heat to low, remove the lid and carefully place the bowl in the saucepan.
  5. Heat, stirring constantly until an instant read thermometer inserted into the mayonnaise reads 149 degrees F (65C). It should wobble like a loose custard but shouldn't be runny.
  6. Immediately remove the bowl from the double boiler and place it in a water bath to stop the cooking. Store your mayonnaise in an air-tight container.


Note: If you have a high speed blender such as a Vitamix, Blendtec, or some stick blenders you can omit the tapioca and skip the heating step as this mayo will set in the blender. If you're unsure, you can try blending it without the tapioca first and if it fails to set, add it in at the end and then heat it to set.

Marc Matsumoto is the food blogger behind Fresh TastesMarc Matsumoto is a culinary consultant and recipe repairman who shares his passion for good food through his website For Marc, food is a life long journey of exploration, discovery and experimentation and he shares his escapades through his blog in the hopes that he inspires others to find their own culinary adventures. Marc’s been featured in the New York Times, Wall Street Journal, and USA Today, and has made multiple appearances on NPR and the Food Network.

You Might Also Like

Getting Hungry?

Sign up for weekly recipes