Creamy Mac and Cheese Without Milk
You're halfway through making mac and cheese and realize there's no milk in the fridge. Or maybe you're lactose intolerant and milk is never in the fridge. Either way, good news: you don't need it.
Milk is nice in mac and cheese, but it's not doing the heavy lifting. The cheese and butter are. With one small trick — saving your pasta water — you can make a sauce that's just as creamy, arguably cheesier, and completely milk-free.
I've been making it this way for years. Not because I'm trying to be fancy, but because I kept forgetting to buy milk. Turns out the version without it is the one I actually prefer now.
Why Skip the Milk?
There are a few reasons people end up searching for this recipe, and all of them are valid:
- You ran out. It happens. You shouldn't have to run to the store for a single ingredient.
- Lactose intolerance. Milk has the most lactose of common dairy products. Aged cheddar and butter have almost none, so you can still use those comfortably.
- Lighter texture. Without milk, the sauce coats the pasta more tightly. It's concentrated cheese flavor, not diluted.
- Fewer ingredients. Sometimes simpler is just better.
The real secret is pasta water. When you boil pasta, the water gets cloudy with starch. That starch works as a natural thickener and emulsifier — it keeps the melted cheese smooth instead of clumpy. Italian cooks have used this trick forever. It works just as well in mac and cheese as it does in cacio e pepe.
Best Milk Substitutes for Mac and Cheese
Butter plus pasta water is my go-to, but it's not the only option. Here's a quick comparison of what works and when you'd use each. (Need help with other swaps? Try our substitution finder.)
| Substitute | Amount (per 8 oz pasta) | Best For |
|---|---|---|
| Butter + pasta water | 3 tbsp butter + 1/2 cup pasta water | Everyday mac and cheese, pantry cooking |
| Cream cheese | 2–3 tablespoons | Extra rich and tangy sauce |
| Sour cream | 1/4 cup | Creamy with a slight tang |
| Chicken or vegetable broth | 1/2 cup | Lighter sauce, adds savory depth |
| Oat or almond milk | 1/2 cup | Fully dairy-free version |
All of these work. But for the recipe below, we're going with the simplest: butter and pasta water. No special trips, no extra purchases. Just stuff you already have.
Tips Before You Start
Shred your own cheese. Pre-shredded cheese has anti-caking powder on it (usually cellulose or potato starch). It still melts, but not as smoothly. A block of sharp cheddar shredded at home makes a real difference.
Don't forget to save the pasta water. Scoop it out before you drain. This is the one step you cannot skip. A measuring cup or a mug works fine — just dip it in before you dump the pot.
Take the pot off the heat before adding cheese. Direct heat makes cheese seize up and get grainy. Residual heat from the pasta and butter is enough to melt it perfectly.
Add cheese in batches. Dump it all in at once and you'll get a clump. Two additions with stirring in between gives you a smooth, even sauce.
Creamy Mac and Cheese Without Milk
Ingredients
- 8 oz (225g) elbow macaroni
- 3 tablespoons unsalted butter
- 2 cups shredded sharp cheddar cheese (about 8 oz)
- 1/2 cup reserved pasta water
- 1/2 teaspoon salt (adjust to taste)
- 1/4 teaspoon black pepper
- 1/4 teaspoon garlic powder
- 1/4 teaspoon onion powder
- Pinch of paprika
Instructions
- Boil the pasta. Bring a large pot of salted water to a boil. Cook the macaroni according to package directions until al dente. Before draining, scoop out about 1 cup of the starchy pasta water and set it aside.
- Melt the butter. Drain the pasta. Return the empty pot to the stove over low heat and add the butter. Let it melt completely.
- Combine. Add the drained pasta back to the pot. Toss everything to coat the noodles in butter.
- Add pasta water. Pour in 1/2 cup of the reserved pasta water. Stir it through — you'll see the liquid turn slightly creamy from the starch.
- Melt the cheese. Remove the pot from heat. Add half the shredded cheddar and stir until melted. Add the rest and stir again until the sauce is smooth and glossy.
- Season and serve. Stir in the salt, pepper, garlic powder, onion powder, and paprika. If the sauce feels too thick, add another splash of pasta water. Serve right away.
Variations Worth Trying
The base recipe is great on its own, but mac and cheese is one of those dishes that loves add-ins. Here are the ones I come back to most.
Bacon Mac and Cheese
Cook 4–5 strips of bacon until crispy. Crumble them and fold into the finished mac and cheese. Use a tablespoon of the bacon fat in place of one tablespoon of butter for even more flavor.
Broccoli Mac and Cheese
Cut a cup of broccoli into small florets. Toss them into the boiling pasta water during the last 3 minutes of cooking. They'll cook right alongside the pasta and drain together. No extra dishes.
Spicy Jalapeño Mac
Dice 1–2 fresh jalapeños (remove seeds for mild heat, keep them for real kick). Stir them in with the cheese. A squeeze of lime on top at the end makes this one surprisingly good.
Three-Cheese Blend
Replace some of the cheddar with gruyere and a little parmesan. Use 1 cup cheddar, 1/2 cup gruyere, and 1/2 cup grated parmesan. The flavor gets nuttier and more complex.
Buffalo Mac and Cheese
Stir in 2–3 tablespoons of your favorite hot sauce with the cheese. Top with crumbled blue cheese and chopped green onions. Game day food that takes five extra seconds.
What About Boxed Mac and Cheese?
This same approach works for the boxed stuff too. When the box says to add milk and butter, just use the butter (maybe add an extra tablespoon) and replace the milk with 1/4 cup of pasta water.
The cheese powder dissolves into the pasta water just fine. You might even notice it tastes cheesier because the water isn't diluting the flavor the way milk does.
For more classic mac and cheese tips, including oven-baked versions and different cheese combinations, check out our complete mac and cheese guide. And if you're working with other recipes that call for milk, our baking substitutions guide covers swaps for just about everything.
Frequently Asked Questions
Can you make mac and cheese without milk?
Absolutely. Butter and starchy pasta water create a smooth, creamy sauce that melts cheese evenly without any milk at all. The starch acts as a natural emulsifier, which is why the cheese stays silky instead of clumping.
What can I use instead of milk in mac and cheese?
The best substitutes are butter plus pasta water (simplest and always available), cream cheese (2–3 tablespoons for extra richness), sour cream (1/4 cup), chicken or vegetable broth, or any plain non-dairy milk like oat or almond.
Does mac and cheese without milk taste different?
It actually tastes cheesier. Milk dilutes the cheese flavor slightly, so skipping it gives you a more concentrated, richer taste. Most people who try it this way don't go back.
Can I use water instead of milk in boxed mac and cheese?
Yes. Use about 1/4 cup of the starchy pasta water (not plain tap water) plus an extra tablespoon of butter. The pasta water has enough starch to help the cheese powder dissolve smoothly.
How do I make mac and cheese without milk or butter?
Use 2 tablespoons of olive oil or cream cheese in place of butter, plus 1/2 cup pasta water. Cream cheese works especially well because it adds richness and helps emulsify the sauce without any butter.