Keto Nacho Cheese Sauce
Published May 23, 2021 • Updated March 10, 2026
This post may contain affiliate links. See my disclosure policy.
I built this keto nacho cheese sauce on three real cheeses and sodium citrate, so it melts smooth every single time. No graininess, no greasy puddles, just pourable queso.
Low carb queso sauce recipe

I’ve made more queso recipes than I can count, and this is the one I come back to every single week. Three real cheeses, water, and one tablespoon of sodium citrate give you a smooth, pourable sauce that stays creamy from the first dip to the last. No thickeners. No processed cheese. Just real ingredients doing what they’re supposed to do.
Most queso recipes use almond flour or xanthan gum to hold the sauce together, and both fail. Almond flour makes it grainy. Xanthan gum turns it slimy. I went through both of those phases before I found sodium citrate, and I haven’t looked back. It emulsifies the cheese proteins so the fat and liquid stay blended instead of separating into a greasy mess. That’s why this sauce pours like the nacho cheese you remember from stadiums, except it’s made from sharp cheddar, fontina, and swiss.
Some queso dip recipes lean on American cheese because it melts easily, but American cheese is a processed cheese product, not actual cheese. It’s higher in carbs and tastes like it. Others call for cream cheese as a base, which also adds carbs without adding much flavor. I’d rather use three real cheeses and let the sodium citrate handle the texture. The result is a low carb cheese sauce that tastes better and has fewer carbs per serving than anything built on processed ingredients.
This is one of those recipes that does double duty in my kitchen. I pour it over cauliflower tots, drizzle it on cheese taco shells, and use it anywhere I’d normally reach for my keto alfredo sauce. I’ve even stirred it into scrambled eggs on mornings when I want something more interesting than butter. It reheats clean with just a splash of warm water, so I batch it on Sundays and use it all week. The sodium citrate keeps the emulsion stable even after refrigeration, so there’s no re-melting drama on Tuesday night.
If you’ve tried making queso before and ended up with a broken, oily sauce, this recipe fixes that. The three-cheese blend gives you depth (cheddar for punch, fontina for stretch, swiss for a subtle nutty finish), and the sodium citrate ties it all together. No xanthan gum, no almond flour, no processed cheese products. Just real ingredients and a technique that works every time I make it.
Explore hundreds of keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
7 oz sharp cheddar cheese, shredded
2.5 oz fontina cheese, shredded
3 tablespoons shredded swiss cheese
1 ⅓ cup water, divided
1 tablespoon sodium citrate
Step by Step Instructions
Step by Step Instructions
Blend of cheeses
In a medium bowl, combine cheddar cheese, fontina cheese and swiss cheese. Toss until mixed.
Simmer
In a medium saucepan, whisk together ⅔ cup water and sodium citrate over medium heat. Stir until sodium citrate dissolves and the mixture begins to simmer. (Warning: Do not use a Calphalon pan.)
Add cheese
Gradually add one handful of the cheese blend at a time, stirring constantly. Make sure the cheese is fully incorporated until adding the next handful.
Thicken the sauce
Reduce heat to medium-low and whisk in remaining ⅔ cup water. Stir until slightly thickened, about 2-3 minutes. Mixture will continue to thicken as it cools. For a thicker sauce, simmer longer. For a thinner sauce, add more water if needed.
Nutrition disclaimer
The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.
Your Macros. Your Recipes. Calculated in 60 Seconds.
Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.
Get My Macros + Recipes →Frequently Asked Questions
Can I make this in the microwave?
I've confirmed this works. Heat the water and sodium citrate in a glass bowl first, then add cheese a handful at a time, microwaving in 30-second intervals between each addition. The 30-second intervals matter because the cheese goes grainy fast if you overheat it. Add water a tablespoon at a time until you like the consistency. I still prefer the stovetop for control, but the microwave method is solid when you don't want to dirty a saucepan.
What can I add to make it spicy?
I stir in a pinch of cayenne or a few slices of pickled jalapeno right at the end, after the sauce is already smooth. Garlic powder and cumin also work if you want more of a Tex-Mex direction. I always add spices after the cheese is fully melted so I can taste as I go. Start small because the heat concentrates as the sauce thickens.
Can I make a white queso version?
I'd swap the cheddar and swiss for Monterey Jack. It melts smooth and won't overpower green chilies if you're going that direction. Keep the sodium citrate and the same water ratio. I've made a white version with Monterey Jack and a can of diced green chilies stirred in at the end, and it turned out creamy and mild with just enough kick.
Why does my cheese sauce get grainy?
Graininess usually comes from one of two things: pre-shredded cheese (the starch coating interferes with melting) or adding cheese too fast on high heat. If you're using block cheese and it's still grainy, try adding smaller handfuls and keep the heat at medium. The sodium citrate in this recipe prevents most graininess on its own, but rushing the process can still cause the proteins to seize. I always stir constantly and keep my burner no higher than medium.
Where do I buy sodium citrate?
I buy mine on Amazon. A bag costs around $10 and lasts for months since you only use a tablespoon per batch. I've also seen it at specialty cooking stores and some Whole Foods locations, but Amazon is the most reliable source I've found. Make sure you get food-grade sodium citrate, not the industrial version.
What cheese can I use instead of fontina?
Provolone is my go-to substitute. It melts similarly and won't change the flavor much. I've also used Gruyere when I had some on hand, and it added a nice depth, though it's pricier. Stick with cheeses known for melting well. Harder aged cheeses like Parmesan won't give you the same stretchy, smooth texture that fontina provides.
Why can't I use a Calphalon pan?
I discovered this the hard way. The sodium citrate's acidity reacts with Calphalon's nonstick surface and can damage the coating. I use a stainless steel saucepan for this recipe and anything else that involves sodium citrate. If all you have is nonstick, the microwave method in a glass bowl works as an alternative.
Can I freeze this nacho cheese sauce?
I freeze batches of this all the time. The sodium citrate keeps the emulsion from breaking when it thaws, so the texture stays smooth instead of turning grainy or separating. I portion it into small freezer-safe containers and store them for up to three months. Thaw overnight in the fridge, then warm on the stove with a splash of water. It comes back to nearly the same consistency as fresh.



Poured it over chips while it was still hot and it coated everything instead of pooling at the bottom, which is apparently a low bar but nothing else I've made has cleared it. The cheddar actually tastes like cheddar, not like whatever cooked-out flavor most keto cheese sauces end up with. First batch I finished before dinner was on the table.
Keto cheese sauce was always kind of fine for me, just a workaround until this one. Poured it over some Lily's chips for a pool day last weekend and I stopped mid-chip, thought oh, this is actually it. Something about the way the sodium citrate keeps it smooth and pourable, not thick or grainy. That's what every other one I've made was missing. I've been keto for almost two years and thought I'd made peace with everything I gave up. Turns out I hadn't made peace with nachos.
You figured out the actual reason. The sodium citrate keeps the proteins from seizing, which is why every other keto queso I tested went grainy by the second chip.
Can't find fontina locally and won't drive across town for it. Would gruyere work, or does the melt profile mess with the sodium citrate emulsification?
Gruyere works. The sodium citrate handles the emulsification regardless of the cheese type, so the melt profile isn't your problem here. It'll add a nuttier depth than fontina, but the sauce stays smooth.
Went in skeptical about fontina holding up in a nacho sauce, but this pours smoother than any Velveeta workaround I've tried.
Fontina's not the obvious pick, I know. But it melts so cleanly and the flavor stays behind the cheddar where it belongs.
Swapped the fontina for smoked gouda and honestly worth hunting down. Still pours smooth, still no graininess (sodium citrate earns its keep), just smokier and more of that low savory thing I wanted.
Smoked gouda is a good find here. The smokiness fills in around the cheddar in a way provolone doesn't. Adding it to my sub list.
The sodium citrate finally broke my streak of grainy, greasy homemade cheese sauces. Eight approaches over the years, always hitting a wall when the cheese hit the heat. This one pours clean, no separation, exactly like the description says. The fontina does something interesting too - rounds the cheddar in a way that's hard to explain, but makes the whole thing taste more finished. Fair warning: it thickens fast once it's off the heat, and I mean fast. Had to reheat it twice before the nachos even made it to the table. Keeping it on the lowest burner setting during serving helped, but I think a small slow cooker on warm is the real fix for next time. Already have more sodium citrate on the list - want to try this technique on a cauliflower mac.
Eight attempts before landing on sodium citrate is a real commitment. Yeah, the slow cooker on warm is what I do at parties. Holds for two hours easy.
I'm wondering how this recipe would work with Carbe Diem pasta for macaroni and cheese.
I'm sure it would be delicious!
Third or fourth time making this now, and I've started subbing gruyere for the fontina. Melts just as smooth and gives it a sharper edge that holds up better when I'm dipping something dense. Docking one star only because sodium citrate is a specialty buy, but once you have it on hand the sauce is worth the extra step.
I picked gruyere for the bite. Fontina is smooth but kind of bland. When you're dipping something with actual flavor, gruyere holds up.
Third time making this now and the sodium citrate still gets me. Other keto cheese sauces I've tried have this greasy separation thing by the time they cool, this one just stays smooth and pourable. I've been doing a smaller batch with just the cheddar and fontina (skipping the swiss since I never have it on hand) and it still works the same way. Good to know it has some flexibility.
Three tablespoons of swiss isn't doing much the cheddar and fontina can't cover on their own. The sodium citrate is what's actually holding that emulsion together, not the cheese ratio.
Swapped the fontina for pepper jack because that's what I had, and it added just enough heat that I didn't need to add hot sauce after. The fresh-shred matters here too. Bag cheese has an anti-caking coating and it fought the sodium citrate a little, texture got slightly grainy. Once I switched to shredding the block myself it was completely smooth. Good to know before you start.
Pepper jack works great here. And the fresh-shred note is the thing most people skip until they hit that grainy texture and have to figure out why. Pre-shredded just can't emulsify right with sodium citrate.
I went in skeptical because every keto cheese sauce I've tried before either breaks or gets grainy as it cools. The sodium citrate thing was new to me, and I wasn't sure it would make that much of a difference. It did. This stayed smooth and pourable even after sitting out for a while, which is exactly what I kept failing at with other recipes. Only note is mine came out a little thicker than expected, but a splash more water fixed it.
The graininess problem is the reason I landed on sodium citrate in the first place. And yeah, a little water to loosen it is just how I finish every batch.
Couldn't find fontina so I used pepper jack instead, and it came out spicier and freaking perfect for drizzling over taco bowls. Also as someone who had never worked with sodium citrate before, do not skip it, the no-grain no-grease thing is real.
Taco bowls are actually where I use this the most. Pepper jack fits better there than fontina anyway.
Nobody talks about how well this sauce reheats, but that's honestly what got me making a big batch every Sunday. By Wednesday it had thickened pretty solid in the fridge, so I'd put it back in the saucepan with a couple tablespoons of water over really low heat and whisk slowly until it came back (same consistency, pourable, no graininess). Tested it a few times now. The only thing that matters is not rushing it. Turn the heat up even a little and the edges start looking off before the center warms through. I'm pretty sure it's the sodium citrate, because every other homemade cheese sauce I've reheated just splits or goes gritty. This one doesn't. I keep a jar basically permanently in my fridge now.
The patience thing is real. I've nudged the heat and the edges always start looking off before the center even warms through. Two tablespoons of water and just wait.
Ordered sodium citrate just for this and my first attempt came out completely smooth, though I'll probably add a pinch of cayenne next time to give it a little kick.
Add it after the sauce comes together. It gets hot fast in a cheese base.
My son has been a Velveeta loyalist his whole life, so I didn't have high hopes when I made this. Used the full fontina and sharp cheddar blend, whisked in the sodium citrate the way the recipe says, and the texture came out so smooth I actually stopped and looked at the pan. He dipped a chip in before I could plate it and told me it was better than the canned stuff. That's not a compliment he gives easily.
Skeptic approval is the best kind. Sodium citrate runs the same chemistry Velveeta uses to stay smooth. Real cheese just tastes better.