Mac and Cheese Without Milk (Creamy & Easy)

Published March 16, 2026 · 20 minutes · Serves 4

No milk in the fridge? No problem. The best-kept secret in mac and cheese is that the pasta itself creates a better sauce base than milk anyway. Starchy pasta water, a little cream cheese, and good cheddar make a silky, rich sauce that clings to every noodle without the watery texture you sometimes get from too much milk.

Prep Time
5 min
Cook Time
15 min
Total Time
20 min
Serves
4

Milk Substitute Options at a Glance

All five of these work. The cream cheese method (the main recipe below) gives the richest results, but pick based on what you have:

SubstituteAmount (replaces 1/2 cup milk)Result
Cream cheese2 oz + 1/3 cup pasta waterRichest, most restaurant-like
Starchy pasta water only1/2 cupLighter, still smooth if emulsified well
Chicken or vegetable broth1/2 cupSavory depth, slightly thinner
Sour cream or plain yogurt3 tablespoons + splash pasta waterTangy, thick, very good
Evaporated milk1/2 cup (from a can)Closest to original, ultra-creamy

Ingredients (Cream Cheese Method)

Always shred your own cheese. Pre-shredded cheese is coated in anti-caking agents (usually cellulose or potato starch) that prevent it from melting smoothly. A block of cheddar and a box grater takes 90 seconds and makes a noticeably better sauce.

Step-by-Step Instructions

  1. Cook the pasta. Boil macaroni in generously salted water (it should taste like the sea) until al dente per package directions. The salt and starch that dissolve into the water are what make this method work. Before draining, scoop out at least 1 cup of pasta water and set it aside — you'll use it to adjust the sauce consistency.
  2. Drain and return to pot. Drain the pasta, shake out excess water, and return the pot to the stove over low heat.
  3. Melt the base. Add butter and the cubed cream cheese. Stir constantly until both are fully melted and combined into a smooth, slightly thick liquid. This takes about 1-2 minutes on low heat.
  4. Add pasta water. Pour in 1/3 cup of the reserved pasta water and stir to loosen the base into a pourable sauce. The starch in the water will help the cheese emulsify without breaking.
  5. Melt the cheddar. Add the shredded cheddar in two batches, stirring well between each addition. Keep the heat on the lowest setting — high heat makes cheese protein clump and separate. If the sauce thickens too much, add more pasta water a tablespoon at a time.
  6. Season. Stir in garlic powder, mustard, salt, and pepper. Taste and adjust.
  7. Toss and serve. Add the drained pasta and toss until every piece is coated. Serve immediately — mac and cheese thickens fast as it cools. A splash more pasta water loosens it right back up if needed.

Tips for a Smooth, Non-Grainy Sauce

Variations

Nutrition Facts

Per serving (based on 4 servings)

490
Calories
24g
Fat
48g
Carbs
20g
Protein

Frequently Asked Questions

What is the best milk substitute for mac and cheese?

Cream cheese is the best substitute — it melts smoothly, adds richness, and has natural tang that complements cheddar. Pasta water is the best zero-dairy option because its starch helps emulsify the sauce and prevents graininess.

Can I use water instead of milk in mac and cheese?

Plain water works in a pinch but the sauce will be thinner. Pasta water is much better because the dissolved starch thickens the sauce and helps cheese melt smoothly without breaking.

Can I use chicken broth instead of milk in mac and cheese?

Yes. Use the same quantity as milk. It adds savory depth that enhances the overall flavor. Use low-sodium broth to keep the saltiness in check.

Why does my mac and cheese sauce turn grainy without milk?

Cheese proteins seize when heated too aggressively. Always melt cheese over low heat, add it in small batches, and use starchy pasta water to maintain emulsification. Never boil the sauce after the cheese goes in.