Pasta & Italian Sauces

Alfredo Sauce Recipe (Easy Homemade Cream Sauce)

Easy homemade alfredo sauce recipe with butter, garlic, heavy cream and Parmesan. Ready in about 15 minutes, with tips for a smooth, silky sauce.

Prep
5 mins
Cook
10 mins
Total
15 mins
Makes
About 2 cups
Jump to recipe
Bowl of fettuccine in creamy homemade alfredo sauce with Parmesan and fresh parsley Save to Pinterest

This alfredo sauce recipe makes a rich, silky cream sauce from five everyday ingredients: butter, garlic, heavy cream, freshly grated Parmesan and a little salt and pepper. You warm the garlic in butter, simmer the cream for a few minutes, then melt in the cheese over low heat. It takes about 15 minutes, start to finish, and makes enough to coat about 12 ounces of pasta. Below you’ll find what each ingredient does, how to keep the sauce smooth instead of grainy, how to thin or thicken it, and easy variations with cream cheese, milk or chicken.

What Is Alfredo Sauce?

In the US, alfredo sauce usually means a creamy white sauce made with butter, heavy cream and Parmesan, served over fettuccine or other pasta. It’s rich, mild and savory, with a gentle garlic flavor and a glossy texture that clings to noodles. Unlike a cheese sauce, it doesn’t need a flour roux: the cream reduces slightly and the Parmesan thickens it as it melts.

Alfredo vs. marinara vs. cheese sauce

Alfredo sauceMarinara sauceCheese sauce
BaseButter, heavy cream, ParmesanTomatoes, olive oil, garlicButter-flour roux, milk, cheddar
Thickened byReduced cream and melted ParmesanSimmered tomatoesRoux
FlavorRich, mild, nuttyBright, tangy, herbySharp, cheesy
Best withFettuccine, chicken, broccoliSpaghetti, meatballs, dippingMac and cheese, nachos, vegetables

For a lighter tomato sauce, make our easy marinara sauce. For a cheddar sauce for mac and cheese or nachos, see our cheddar cheese sauce.

Ingredients You’ll Need

  • Unsalted butter (6 tablespoons / 85 g): richness and a base for cooking the garlic. Unsalted butter lets you control the salt, since Parmesan is salty.
  • Garlic (2 cloves, finely minced): a gentle savory note. Cook it briefly so it softens without browning.
  • Heavy cream (1 1/2 cups): the body of the sauce. Heavy cream (also sold as heavy whipping cream) gives the thickest, most stable sauce.
  • Parmesan cheese (1 1/2 cups, finely grated): the flavor and thickener. The recipes consulted recommend freshly grated Parmesan, grated finely so it melts quickly and evenly.
  • Salt (1/4 teaspoon) and black pepper (1/4 teaspoon): seasoning. Taste before adding more salt.
  • Ground nutmeg (a pinch, optional): a warm background note used in some versions.

How to Make Alfredo Sauce

  1. Soften the garlic. In a medium saucepan, melt the butter over medium-low heat. Add the garlic and cook, stirring, for about 1 minute, until fragrant but not browned.
  2. Simmer the cream. Pour in the heavy cream and bring it to a gentle simmer. Cook for 4 to 5 minutes, stirring often, until it thickens slightly. Don’t let it boil hard.
  3. Melt the Parmesan. Turn the heat to low. Add the Parmesan a handful at a time, whisking until each addition melts before adding the next.
  4. Season and serve. Whisk in the salt, pepper and nutmeg (if using). Taste, then toss with hot pasta right away.

The sauce thickens as it cools and as it sits on the pasta. Save a little of the pasta cooking water to loosen it if needed.

How to Keep Alfredo Sauce Smooth

  • Keep the heat low once the cheese goes in. High heat can make the cheese clump and the butterfat separate, leaving the sauce grainy or oily.
  • Add the cheese gradually. Whisk in a handful at a time so it melts evenly.
  • If it turns grainy or oily, take the pan off the heat and whisk in 1 to 2 tablespoons of warm pasta water or cream until it comes back together.
  • Too thick? Whisk in pasta water, cream or milk, a tablespoon at a time.
  • Too thin? Let it bubble gently a little longer, or stir in a little more Parmesan off the heat.

Cream Cheese, Milk and Chicken Versions

  • With cream cheese: whisk 2 ounces of softened cream cheese into the simmering cream for an extra-thick, tangy sauce.
  • With milk: for a lighter sauce without heavy cream, make a quick roux with 2 tablespoons butter and 2 tablespoons flour, then whisk in 1 1/2 cups whole milk and simmer until thickened before adding the Parmesan. The texture is thinner and less rich.
  • Chicken alfredo: toss the sauce with pasta and sliced cooked chicken. Cook chicken to 165°F, the CDC’s safe minimum for poultry.
  • With vegetables: stir in steamed broccoli, peas or sautéed mushrooms.

For a fresh, no-cook pasta sauce, make our basil pesto; a few spoonfuls stirred into this alfredo also make a quick pesto cream sauce.

Frequently Asked Questions

What is alfredo sauce made of?
This version uses butter, garlic, heavy cream and Parmesan, seasoned with salt, pepper and an optional pinch of nutmeg. Some recipes add cream cheese or use a flour roux with milk.

How do I make alfredo sauce from scratch?
Cook garlic in butter, simmer heavy cream for a few minutes, then melt in finely grated Parmesan over low heat and season. It takes about 15 minutes.

Can I make alfredo sauce without heavy cream?
Yes. Use the milk variation above: thicken whole milk with a butter-flour roux, then add the Parmesan. It’s lighter and a little thinner.

Why is my alfredo sauce grainy?
Usually the heat was too high when the cheese went in, or the cheese was added too fast. Keep the heat low, add the cheese gradually and whisk in a splash of warm liquid to smooth it.

How do I store and reheat alfredo sauce?
Store leftovers covered in a shallow container in the fridge within 2 hours of cooking, and keep your fridge at 40°F or below. Reheat gently over low heat, stirring and adding a splash of milk or cream to loosen it, until it reaches 165°F, as the CDC recommends for leftovers.

Ingredient substitutions

  • Heavy cream → whole milk thickened with a butter-flour roux (lighter, thinner)
  • Parmesan → Pecorino Romano (saltier; reduce added salt)
  • Fresh garlic → 1/4 teaspoon garlic powder
  • Unsalted butter → salted butter (skip the added salt, then taste)

Flavor variations

  • Cream cheese: whisk in 2 ounces softened cream cheese with the cream.
  • Chicken alfredo: toss with pasta and sliced cooked chicken.
  • Vegetable: add steamed broccoli, peas or sautéed mushrooms.
  • Peppery: finish with extra cracked black pepper.

Tips and troubleshooting

  • Keep the heat low once the Parmesan goes in.
  • Add the cheese a handful at a time.
  • Use finely grated Parmesan so it melts evenly.
  • Save some pasta water to loosen the sauce.

Storage and food safety

  • Store leftovers covered in a shallow container in the fridge within 2 hours, or within 1 hour above 90°F (CDC).
  • Keep your refrigerator at 40°F or below (CDC).
  • Reheat gently, stirring and adding a splash of milk or cream, to 165°F (CDC).

What to serve it with

  • Fettuccine, linguine or penne.
  • Chicken or shrimp pasta.
  • Steamed broccoli and roasted vegetables.
  • Spooned over baked potatoes.

Recipe

Alfredo Sauce Recipe (Easy Homemade Cream Sauce)

Rate this recipe Made it? Be the first to rate it:
Prep
5 mins
Cook
10 mins
Total
15 mins
Yield
About 2 cups
Serving
1/4 cup

Ingredients

Makes 8 servings

  • 6 tablespoons (85 g) unsalted butter
  • 2 garlic cloves, finely minced
  • 1 1/2 cups heavy cream
  • 1 1/2 cups finely grated Parmesan cheese
  • 1/4 teaspoon salt, or to taste
  • 1/4 teaspoon black pepper
  • Pinch of ground nutmeg (optional)

Instructions

  1. In a medium saucepan, melt the butter over medium-low heat. Add the garlic and cook for about 1 minute, until fragrant but not browned.
  2. Pour in the heavy cream and bring to a gentle simmer. Cook for 4 to 5 minutes, stirring often, until slightly thickened.
  3. Turn the heat to low. Add the Parmesan a handful at a time, whisking until each addition melts.
  4. Whisk in the salt, pepper and nutmeg (if using). Taste and toss with hot pasta right away.

Flavor

Goes with

Leave a comment

Your email address will not be published. Required fields are marked *