Cheese Sauce for Cheese Fries and Nachos Recipe

Homemade nacho-style cheese sauce is within your reach. With this easy recipe, you can make your own gooey, creamy, cheesy dip for nachos, fries, and more.

Dipping french fries into homemade nacho cheese sauce.

J. Kenji López-Alt

Why It Works

  • Emulsifiers in the evaporated milk prevent your cheese from breaking into curds and oil, ensuring a smooth and creamy sauce.
  • Making cheese sauce yourself means you can customize it, getting the exact cheese flavor, level of spice, and more right where you want it.

Sure, you could just pop the top on a jar of store-bought nacho cheese sauce, but what's the fun in that? Even more importantly, what control does that give you? Not much: You can't choose what kinds of cheese go into the sauce, nor how spicy it is, and whether you add pickled jalapeños or not. But with this dead-easy homemade nacho cheese sauce, you can make those decisions, and end up with a silky, gooey, perfect nacho cheese sauce of your own design. Whenever you want.

The journey to my ideal cheese sauce started with a suggestion from my wife.

My wife, in case you haven't noticed, is an odd sort of bird. For starters, simply getting married to me was a questionable act; I don't have all that much to offer. I've got barely any money. My slim figure and good looks left me long ago (right about the same time as the 500th hamburger). I steal the covers when I sleep.

What I can promise her, on the other hand, is that if there is any food in the world she desires, I will not rest until she is inundated in mountains of it. And what, you may ask, does my fair wife wish to be drowned in? Foie gras? Truffles? Links and links of natural casing Sabrett's hot dogs?

Nope. Just one thing: cheese sauce. The ooey, gooey, velvety smooth, shiny, silky, hot, tangy, and salty goo that chain restaurants and movie theaters ooze over their fries, hot dogs, and nachos.

According to her, the gold standard for this liquid gold is from the pumps in the fixin's station at the fast-casual burger chain Fuddruckers. We hit the nearest location in Paramus, New Jersey, for a taste test.

Straight out of the pump, it's some really miraculous stuff: it flows like magma, with a silken sheen and not a hint of graininess.

Cheese sauce being dispensed from a pump into a small plastic cup.

J. Kenji López-Alt

One of the true tests of cheese sauce is how it reacts after it cools down a bit. I let one cup of the Fudd's sauce sit on the table while we enjoyed our burgers, then retested for consistency by pouring it over my fries.

Still gooey, still creamy, still shiny—a stark contrast to the plastic-like cheese sauce they serve at Shake Shack (surely their poorest offering).

A burger, onion rings, and cheese-sauce coated french fries in a basket at Fuddruckers.

J. Kenji López-Alt

Taste-wise, on the other hand, it leaves more than a little something to be desired. It starts off salty and tangy in a way that can only be described as "piquant" (a word I've never used before in my life), but from there goes downhill with an acrid, chemical finish.

My goal: to create a cheese sauce with the melty, gooey, spreadable dippability of Fuddruckers sauce, but with the complex flavor of real cheese. My path there wasn't exactly smooth sailing.

Gimme a Break!

Cheese melts, right? So why not just throw some real cheddar cheese in a bowl, and heat it until it's at perfect sauce consistency?

Well here's why:

Broken melted cheese in a metal bowl.

J. Kenji López-Alt

Not pretty, right?

In order to explain why this oily breakage occurs, let's take a closer look at exactly what cheese is made of:

  • Water is present to varying degrees. Young cheeses like Jack, mild cheddar, or mozzarella have a relatively high water content—up to 80%. The longer a cheese is aged for, the more moisture it loses, and the harder it becomes. Famous hard cheeses, like Parmigiano-Reggiano or Pecorino Romano may be as little as 30% water after several years of aging.
  • In solid cheese, milk fat is suspended in the form of microscopic globules held in a tight matrix of protein micelles (more on those in a second). Under around 90°F (32°C), the fat is solid. Because of this, and because of their suspension, the fat globules don't come into contact with each other to form larger globules: cheeses stay creamy or crumbly instead of greasy.
  • Protein micelles are spherical bundles of milk proteins. Individual milk proteins (the main ones are four similar molecules called caseins) resemble little tadpoles, with hydrophobic (water-avoiding) heads, and hydrophilic (water-seeking) tails. These proteins come together head first in bundles of several thousand, protecting their hydrophobic heads, and exposing their hydrophilic tails. These micelles link together into long chains, forming a matrix that gives the cheese structure.
  • Salt and other flavorings make up the rest of the cheese. Salt can have a profound effect on the texture of the cheese—saltier cheeses have had more moisture drawn out of the curd before being pressed, so they tend to be drier and firmer. Other flavorful compounds present in cheese are mostly intentional byproducts of bacteria and aging.

Anyone who has ever tried to make an aged cheese can tell you that it's all about delicately balancing ingredients ratios, timing, and temperature. Heat throws this whole balance off. To explain how, let me quote from Harold McGee's seminal work, On Food and Cooking:

"First, at around 90°F, the milk fat melts, which makes the cheese more supple, and often brings little beads of melted fat to the surface. Then at higher temperatures—[around 150°F for cheddar]—enough of the proteins holding the casein proteins together are broken that the protein matrix collapses."

As the cheese heats to higher temperatures, you'll notice two things happening. First, the liquefied fat will come together into greasy pools and separate from the water and proteins. As you continue to stir the melted cheese, the proteins—which are suspended in whatever part of the water hasn't yet evaporated—glue themselves together with the help of calcium into long, tangled strands, forming the stretchy curds that anyone who's eaten string cheese is familiar with.

To get a cheesy sauce that's shiny and smooth, and not greasy nor stringy, the key is to discover a way in which to keep the fat globules from separating out and pooling, adding moisture to thin the texture out a bit, and figuring out a way to keep the proteins from breaking apart and rejoining into long strands.

Well, how the heck do you do that? Luckily for us (and allow me to quote Peter Pan here for a moment): "All of this has happened before, and it will all happen again."

Getting Saucy

For clues on how to keep cheese melty, I turned towards Kraft's Velveeta.

Velveeta packaging showing the ingredient list.

J. Kenji López-Alt

A close look at its ingredients list reveals a couple of clues. First of all, milk and water play a large part in its makeup, indicating that its moisture content is higher than that of straight cheese. Extra protein is also in there, in the form of milk protein concentrate. Finally, it contains sodium alginate, a natural gum extracted from algae.

"It'll turn greasy if you look at it wrong."

I know that sodium alginate, by thickening the liquid in the cheese, acts to prevent fat globules from coalescing, and individual proteins from sticking together too easily. It also increases the viscosity of the water, adding body to the sauce. But what about the extra milk proteins? It's well known that cheeses that have a higher protein-to-fat ratio are much better at melting. Low fat, high moisture, high protein mozzarella, for example, turns into a stretchy goo with almost no help at all—you have to heat it significantly before its fat separates out. Cheddar, on the other hand, has an especially high fat ratio. It'll turn greasy if you look at it wrong.

So where does one go about finding excess milk proteins and gums? Turns out that there are a few sources already present in most homes: cream cheese, evaporated milk, and mayonnaise.

Cream cheese, evaporated milk, and mayonnaise.

J. Kenji López-Alt

Cream cheese is a fresh cheese product with a relatively high fat content kept stable with the addition of guar and carob gums. Although it's high fat, my thought was that adding it to my melted cheddar would provide enough stabilizing gums to keep the cheddar itself from separating. 

Evaporated milk is essentially milk with much of its water content removed, effectively giving you a very concentrated source of milk proteins. Hopefully these extra proteins would help stabilize my sauce as well.

Finally, mayonnaise contains neither milk proteins nor thickeners, but it's got plenty of lecithin, an emulsifier naturally present in egg yolks. The lecithin acts as a sort of liaison between the milk fats and the liquid, keeping them in relatively stable harmony.

I made a few more batches of cheese sauce, one with cream cheese added, one with evaporated milk, and one with mayonnaise, adjusting the consistency as needed with a bit of whole milk. As a control, I also made one sauce by melting the cheese in just plain milk, as well as a flour-based mornay sauce.

Of the five sauces, the milk version was a total bust:

Broken cheese sauce made by melting cheese into milk.

J. Kenji López-Alt

Not quite as greasy as straight-up melted cheese, but the proteins still seized up and locked together into a stringy, gloppy, inedible mess.

The mornay sauce also had the same problem that mornay sauces always have: No matter how well they are made, there is still a faint graininess to them and a distinct flavor that may be appropriate in a Hot Brown sandwich, but not for fry-cheese.

The other three fared much better:

Smooth cheese sauce dripping off of a whisk into a bowl.

J. Kenji López-Alt

Each one managed to come together into a relatively smooth, glossy sauce, though none of them were quite as smooth as I'd like them to be—I still noticed distinct protein clumps. The mayonnaise-based sauce also tasted, well, like mayonnaise.

It was down to the cream cheese or evaporated milk. Allowing them to cool worsened the problems. Both sauces completely lost their flow structure, instead turning grainy and broken, like semi-dry concrete.

I needed a better way to keep the fat, protein, and water together. I'd already tried through various chemical methods (extra proteins, adding emulsifiers), but what about a mechanical means?

"starches are like the bouncers of the sauce world"

Starches have no chemical effect on the way sauces come together, but can help keep emulsions more stable through different means. First, they absorb water and expand, thickening the liquid phase of the sauce in the same way gums do. But more importantly, starches are like the bouncers of the sauce world: They're bulky, and they physically impede proteins and fats from coming together and coalescing.

I'd already tried flour (in the mornay) with no success, but what about a purer starch like cornstarch? That was the boost my sauce needed. This time, even when allowed to cool completely, the sauce stayed silky, glossy, and dippably good.

Collage showing cheese sauce made with cream cheese and cheese sauce made with condensed milk and cornstarch.

J. Kenji López-Alt

In the end I decided to stick with the evaporated milk, as it allowed for more flavor control. (To get the cream cheese to work, I had to add a significant amount of it, which ended up lending its own distinct flavor to the sauce.)

I found that the easiest way to incorporate the cornstarch was to simply toss it with the grated cheese. That way, when I added the cheese to the pot, the cornstarch was already dispersed enough that it couldn't form annoying clumps.

As far as flavor goes, using an extra-sharp cheddar along with a little dash of Frank's Red Hot gave it the distinct piquancy (there's that word again) of the Fuddruckers sauce. Also, if you're the kind of person who likes to add salsa to Velveeta, you may have just found a new best friend.

Want a Food Lab triple whammy? Just pair this sauce up with our Perfect Thin and Crispy French Fries and Chili for Chili Fries. Snack time will never be the same.

Recipe Facts

4.5

(72)

Active: 15 mins
Total: 15 mins
Makes: 1 1/2 cups

Rate & Comment

Ingredients

  • 8 ounces extra-sharp cheddar cheese (or a mix of cheddar and pepper Jack; see note), grated on large holes of a box grater

  • 1 tablespoon cornstarch

  • One 12-ounce can evaporated milk, divided

  • 2 teaspoons Franks Red Hot or other hot sauce

Directions

  1. Add cheese and cornstarch to large bowl. Toss to combine. Transfer to medium saucepan.

  2. Add 1 cup evaporated milk and hot sauce. Cook over low heat, stirring constantly with whisk until melted, bubbly, and thickened, about 5 minutes. Mixture will look thin and grainy at first but will thicken and come together after heating. Thin to desired consistency with additional evaporated milk. Serve immediately with fries, tortilla chips, burgers, or hot dogs.

  3. To reheat the sauce, microwave it on high heat, stopping and stirring every 30 seconds, until it's fully melted.

Notes

This cheese sauce is gooey and tangy. For a spicier version, substitute half the cheddar cheese with pepper Jack and add 2-3 minced pickled jalapeños, or to taste.