The Best Vegan Nacho Cheese Sauce Recipe

The Best Vegan Nacho Cheese Sauce in a bowl, served with chips

Serious Eats / Eric Kleinberg

There's a reason my wife married me, and surprisingly it's got nothing to do with my debonair charm, my rugged good looks, or my dashing sense of adventure. No. She married me on the promise of cheese sauce. Pools and pools of gooey, tangy, salty, creamy cheese sauce. And you know what, dear? I delivered on that promise.

It was several years ago—not one year after our nuptials*—that I started investigating how to make gooey cheese sauce out of almost any cheese, and less than a year after that, she had it: an unlimited supply of cheese sauce. Married life has been pure bliss since that day, I can tell you.

*Let the record show that it took her nearly two years to let me get that puppy I always wanted.

Bliss, that is, until vegan month rolls around. The one month of the year when my dear wife's fries have to go un-dipped, her nachos un-topped, and her baked potatoes un-smothered.

In the interest of maintaining order in our happy home, I decided that it was time to finally tackle that issue head-on. The goal? To develop a recipe for a nacho sauce that is every bit as creamy, gooey, and smother-worthy as the real deal.

Going Faux?

Now, some of you may be scratching your heads here. Haven't I come down against faux products in the past?

Yes, I have, and that stance still holds. My issue is not with vegetable-based meat or dairy substitutes, per se, but with vegetable-based foods masquerading as meat. Tofu hot dogs just taste like bad versions of hot dogs, whereas a good grain- and vegetable-based burger patty (such as, oh, this one right here) can take the place of a regular beef patty—you can cook it the same way and serve it the same way—and be completely delicious in its own right, without trying to taste exactly like a burger patty.

What we're going for here is something similar: a sauce that hits all of the same notes as traditional nacho cheese sauce—tangy, a little spicy, and salty—with the same textural qualities—rich, mouth-coatingly gooey, creamy, and fatty—but made with 100% standard supermarket staples with a flavor that is downright delicious in its own right. A flavor that doesn't leave you thinking, "this is pretty good... for vegan cheese.


The first order of business was to get a quick lay of the land by seeing what solutions other folks have come up with in the past. I made a few of the most popular vegan nacho sauce recipes on the internet. Most of them rely on ground cashews as their base, using paprika, powdered garlic or onions, lemon juice, and a crap-ton of nutritional yeast (a concentrated source of umami) for flavor.

The end results are not all that different from the spicy cashew cream I use to top my Spinach and Hominy Enchiladas. That is to say, not at all bad, but not really nacho-like, either, in flavor or texture.

To crack the code, I decided to look at exactly what's in regular nacho sauce that makes it tick, and work backwards from there. Here's what we've got.

  • Lots of fat. You know why cheese sauce is so mouth-coatingly rich and delicious? It's got plenty of fat. And more importantly, that fat is generally a highly saturated fat, which means that at a given temperature, it's thicker and creamier than more unsaturated fats.
  • Some water. The other key element in nacho sauce is water, generally introduced in the form of milk or whey. This is what helps keep the fat smooth and flowing.
  • Proteins. Cheese and nacho sauce are relatively high in milk protein (in some cases, milk protein is added directly to the cheese sauce). This protein provides not only flavor, but also structure, helping with emulsification. Speaking of which, cheese sauces have also got...
  • Emulsifying agents. Without an emulsifier, it's extremely difficult to get fat and water to play nicely together. In commercial nacho sauces, this emulsifier comes in the form of melting salts (like sodium citrate), or gelling agents (such as sodium alginate).
  • Flavorings. These are what make nacho cheese taste the way it does. Of course, some of that flavor comes from the milk and cheese itself, but nacho sauce generally also contains a blend of spices and vegetables.

Fixing Flavor

Flavor is always the easiest thing for me to nail down, so I decided to start there.

Swapping out lemon juice for pickling liquid from a jar of pickled jalapeños and then swapping the powdered alliums for fresh onions and garlic helped in the flavor department, as did adding some paprika, a touch of cumin, and a single chipotle chile packed in adobo sauce (it's amazing how their mild smokiness can add such dimension to sauces), but it still wasn't quite right—it tasted almost too fresh and "real."


Sautéing the onions and garlic first in oil along with some sliced jalapeño pepper helped tame that raw garlic bite, but the real trick was to use a mixture of fresh garlic and garlic powder. There's something about powdered granulated garlic that is unique and reminds me of good junk food. I still like to sprinkle some on my pizza now and then. Sometimes you want that fancy San Pellegrino Aranciata and sometimes you just want Crush, if you know what I mean.


There was another big issue in the flavor department: The stuff still tasted overpoweringly of cashews. It wasn't immediately obvious to me how to maintain the thickness of the sauce while reducing the amount of cashew flavor, so I decided to move on for now.

Gaga for Goo

This is where I was after a couple dozen batches of sauce:


It's smooth, thick, and saucy, but it wasn't really gooey. It coated your mouth in the way that thinned-out nut butter does*, not the way fatty nacho sauce does. Could playing with the ratio and type of fat help in that department?

*Shocking, seeing as that's basically what it was.


Knowing that animal-based dairy fats are more highly saturated than the vegetable-based fats I'd been using, I tried vegetable shortening in place of vegetable oil. Shortening is essentially vegetable oil to which extra hydrogen atoms have been added in a process called hydrogenation. It results in a vegetable-based fat that is saturated enough to behave more like an animal fat, giving you richer texture and more creaminess. It's what makes vegan pie crusts rich and the center of Oreos creamy.

Turns out, it also worked wonders for my sauce. Nacho sauce always contains a lot of fat, and I found that the flavor and texture of mine steadily improved up until we hit 6 tablespoons per cup of liquid.

Speaking of liquid, I also found that swapping out some of the regular water I'd been using for almond milk also improved matters. Almond milk not only has fat and protein in it, but more importantly, it contains emulsifying agents that help to keep my sauce shiny and smooth.

Still, all the extra fat and emulsifiers in the world weren't helping with the fact that there was simply no stretchiness or gooeyness in my sauce. How could I fix this?

"even without the cheese, beaten potatoes become insanely elastic. Could I harness this trait to my advantage?"

I tried adding thickeners of various sorts, ranging from flour and cornstarch, and even considered breaking my supermarket-only rule by introducing some xanthan gum or agar, but none of it really seemed to help. Then, when I was in the middle of a batch thickened with potato starch, it struck me: have you ever tried making mashed potatoes in a food processor or blender? It doesn't work: the whole thing ends up as a gummy, sticky mess.

Why is that? It has to do with the specific types of starches that are contained within potato cells that get released when the cells are ruptured by the violently spinning blades of a food processor. In fact, there's even a classic dish from the French Pyrenees called aligot which takes advantage of this fact: to make it, potatoes are cooked until very soft, then pounded and beaten along with garlic and cheese until you end up with an elastic mixture that can be stretched several feet out of the bowl on a spoon before falling back.

Sure, it's got cheese in it, but I've done some tests on that recipe in the past: even without the cheese, beaten potatoes become insanely elastic. Could I harness this trait to my advantage?


I cooked up a new batch, substituting half of the cashews by weight with sliced russet potatoes (the starchiest potato of the bunch), toasting them a bit in the melted shortening before adding my water and almond milk.


After simmering the mixture until the potatoes were just tender, I transferred them all to my blender and fired it up.


Bingo. Not only was the resulting sauce texturally spot-on with a rich, full mouthfeel and a gooey, creamy, barely elastic texture, but those potatoes had also solved my flavor problem by diluting the impact of the cashews. All it needed was a little whisk of hot sauce (I prefer to call on my buddy Frank, but you can use whatever brand you like) and all the elements were in place.

How did I celebrate? Why, the way I often do: by feeding my wife delicious things for lunch.


How do you like dem nachos?

The best part? By using this potato-cashew-shortening trick and applying different flavor bases to it, I could alter my sauce to work in a huge variety of applications, like Vegan Cheesy Baked Potatoes with Broccoli:


...or Vegan Stovetop-Style Macaroni and Cheese:


...just to name a few. The first year I went through The Vegan Experience, I lost a few pounds in the process. I have a strong feeling that ain't happening this time around.

February 14, 2014

Recipe Details

The Best Vegan Nacho Cheese Sauce Recipe

Active 25 mins
Total 25 mins
Serves 8 servings
Makes 2 cups


  • 6 tablespoons vegetable shortening or palm oil

  • 1 small onion, thinly sliced

  • 2 medium cloves garlic, thinly sliced

  • 1/2 jalapeño pepper, seeds and ribs removed, thinly sliced

  • 1/2 teaspoon ground cumin

  • 1 teaspoon ground paprika

  • 1/2 teaspoon granulated garlic powder

  • 1 chipotle pepper packed in adobo sauce, finely chopped, plus 1 teaspoon adobo sauce

  • 4 ounces russet potato (about 1/2 medium), peeled and thinly sliced

  • 4 ounces roasted cashews (about 1 cup)

  • 1/2 cup water

  • 1/2 cup almond milk

  • 1 teaspoon hot sauce (such as Frank's)

  • 2 teaspoons pickling liquid from a can of pickled jalapeño peppers (plus peppers, to taste)

  • Kosher salt to taste


  1. Melt shortening in a medium skillet over medium heat. Add onions, garlic, and jalapeños and cook, stirring, until completely softened but not browned, about 4 minutes. Add cumin, paprika, garlic powder, and chipotle (with sauce). Cook, stirring, until fragrant and mixture starts to sizzle, about 1 minute.

    Onions, garlic, and jalapeños cooking in spices

    Serious Eats / Eric Kleinberg

  2. Add potatoes and cashews and cook, stirring, until cashews are lightly toasted, about 2 minutes. Add water and almond milk. Bring to a boil, reduce to a bare simmer, and cook, stirring frequently, until potatoes are fully tender, about 10 minutes.

    Potatoes and cashews added to the pan

    Serious Eats / Eric Kleinberg

  3. Transfer mixture to the jar of a high-powered blender. Add hot sauce, jalapeño pickling liquid, and a pinch of salt. Start on low speed and slowly increase speed to high. Blend on high speed until completely smooth, about 2 minutes, adding water a few drops at a time as necessary to thin to desired consistency. Season to taste with more salt.

    Mixture in a high-powered blender

    Serious Eats / Eric Kleinberg

  4. Press mixture through a fine-mesh strainer, using the bottom of a ladle to get it through. Cheese sauce can be stored in the refrigerator in a sealed container for up to 1 week. To reheat, microwave in 30 second increments, stirring in between, or reheat in a small pan on the stovetop, stirring constantly, and adding extra water to loosen sauce as necessary.

    Mixture in a mesh strainer, then served in a bowl

    Serious Eats / Eric Kleinberg

Special equipment

High-powered blender and fine-mesh strainer

Nutrition Facts (per serving)
196 Calories
17g Fat
10g Carbs
3g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 8
Amount per serving
Calories 196
% Daily Value*
Total Fat 17g 21%
Saturated Fat 5g 26%
Cholesterol 5mg 2%
Sodium 239mg 10%
Total Carbohydrate 10g 4%
Dietary Fiber 1g 5%
Total Sugars 2g
Protein 3g
Vitamin C 6mg 28%
Calcium 20mg 2%
Iron 1mg 8%
Potassium 212mg 5%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)