Alfredo Sauce Without Heavy Cream: What Works
How to make Alfredo sauce without heavy cream, with ratios for the butter and pasta water original plus evaporated milk, milk with butter, cream cheese, Greek yogurt and cashew cream.

Real Alfredo never had cream in it. The Roman original is hot pasta tossed with butter and finely grated Parmigiano-Reggiano, loosened with reserved pasta water that has cooled to about 150F (65C), and the starch and cheese emulsify into a glossy sauce on their own. If what you want is the thick, pale, American restaurant version, swap 1 cup evaporated milk for 1 cup heavy cream and build it on a butter-and-flour roux.
Those are two different sauces. Decide which one you are making before you turn on the stove.
Heavy cream substitutes for Alfredo sauce, side by side
| Substitute | Ratio | Best for | Watch out |
|---|---|---|---|
| Butter, Parmigiano-Reggiano, pasta water | 1/2 to 3/4 cup butter and about 1 1/2 cups reserved pasta water per 12 oz fettuccine, added 1/3 cup at a time | Fettuccine Alfredo the original way | Grate the cheese fresh; cool the water to about 150F/65C first |
| Evaporated milk | 1 cup for 1 cup heavy cream | The thick, pale restaurant-style Alfredo | Faint cooked-milk flavor, mostly buried by cheese and butter |
| Milk plus butter | 3/4 cup milk plus 1/3 cup melted butter per cup of cream | When milk and butter are all you have | Thin alone, so start it on a roux |
| Whole milk plus a thickener | 2 Tbsp flour or 1 Tbsp cornstarch per cup of milk | A lighter sauce that still clings | It is a bechamel with cheese, not Alfredo |
| Cream cheese or mascarpone | About 4 oz loosened with pasta water, per pound of pasta | A weeknight sauce that will not break | Approximate ratio, not a tested one, and tangier than cream |
| Full-fat Greek yogurt | 1:1 off the heat, plus 1 Tbsp cornstarch per cup if heated | A lighter, protein-forward version | About 11g fat per cup against sour cream's 40g; breaks in a hot pan |
| Cashew cream or full-fat coconut milk | About 1 cup soaked cashews blended with 1/2 cup water | Vegan Alfredo | Cashew cream tightens as it sits; coconut milk tastes like coconut |
Butter amounts vary widely between recipe developers and no test-kitchen standard settles it. Start low and let technique carry the sauce.
How to make Alfredo sauce without heavy cream
The original method first, since it needs no substitute at all.
- Grate the Parmigiano-Reggiano yourself, as fine as your grater goes. Pre-grated cheese carries anti-caking agents, usually cellulose, that keep the sauce from emulsifying.
- Boil 12 oz of fettuccine in well-salted water. Before you drain it, scoop out at least 1 1/2 cups of the cooking water.
- Melt 1/2 to 3/4 cup butter in a wide pan, then pull the pan off the heat.
- Let the reserved pasta water sit until it drops to about 150F (65C). CJ Eats flags this as the step that decides between sauce and clumps.
- Add the drained pasta and the cheese to the butter, then pour in the pasta water about 1/3 cup at a time, tossing hard between additions, until every strand is coated.
- Serve right away on warmed plates.
For the cream-style version, build a roux instead. Cook 2 Tbsp butter with 2 Tbsp flour for a minute, whisk in 1 cup evaporated milk, let it thicken, then take the pan off the heat and stir in the Parmesan. Do not let it boil once the cheese is in.
What changes when you leave the cream out of Alfredo sauce
The FDA defines heavy cream as at least 36 percent milkfat, which is why cream Alfredo is so hard to wreck. Every substitute here sits below that, so each one wants lower heat and a faster trip to the table.
Evaporated milk gets closest on flavor, with a faint cooked-milk note the cheese mostly buries. Milk with butter tastes clean but slides off the noodles until you thicken it. Cream cheese and Greek yogurt bring tang, so answer it with more Parmesan and salt. On texture, the butter and pasta water version is light and glossy, while a roux-thickened sauce is heavier and a little matte, closer to jarred.
When not to substitute in Alfredo sauce
Greek yogurt does not belong in a pan that is still hot. America's Test Kitchen watched it break doing exactly that in stroganoff. Stir it in off the heat, and add 1 Tbsp cornstarch per cup if it is going near heat again.
Coconut milk is wrong any time you do not want the plate to taste tropical, and plain milk with nothing added stays watery. If you were counting on cream's margin for error, keep the cream: at 36 percent milkfat it survives handling that splits everything else here.
Rules that keep Alfredo sauce from breaking
Reserve the pasta water before you drain. Salted, starchy water is the emulsifier doing the actual work in a cream-free Alfredo, and it is free.
Do not boil the sauce once cheese or dairy is in it. The cheese proteins tighten and squeeze the fat back out, which is the greasy, broken Alfredo everyone has made at least once.
Serve it immediately, on warmed plates. Butter and cheese emulsions tighten and turn grainy as they cool.
Related heavy cream swaps beyond Alfredo sauce
Soup instead of pasta? Read substituting heavy cream in soup. For a tomato or vodka sauce, heavy cream in pasta sauce has the ratios. To see whether plain milk will do, start with can I use milk instead of heavy cream or the milk and butter substitute. Half-and-half is the closest thing on the shelf, and if the cream was for a whipped topping, only some substitutes will whip.
Questions about Alfredo sauce without heavy cream
Is Alfredo sauce supposed to have cream?
No. The Roman original is butter, Parmigiano-Reggiano and pasta water. Cream is an American addition.
What can I use instead of heavy cream in Alfredo sauce?
Evaporated milk at 1:1 is the easiest reliable swap. Milk plus butter, built on a roux, also works.
Why did my Alfredo sauce turn grainy?
The pan was too hot when the cheese went in, or the cheese was pre-grated. Pull the pan off the heat and use cheese you grated yourself.
Can I use milk for Alfredo sauce?
Yes, if you thicken it. Use 2 tablespoons of flour or 1 tablespoon of cornstarch per cup of milk, or the sauce stays watery.
Making Alfredo sauce from what is already in your kitchen
Well Stockd's substitution engine suggests swaps from what you already have when a recipe calls for something you are out of. Frozen and canned forms count, and you can reject any swap you do not want to see again. If the real problem is finding out the cream turned last week, the same inventory drives an app to track food expiration dates and a pantry inventory app.
Sources: Purdue Extension / NDSU Extension FN198, FDA 21 CFR 131.150 via Cornell LII, CJ Eats Recipes, America's Test Kitchen.