Beverages
This baked mac and cheese recipe no evaporated milk delivers that signature creamy, velvety sauce using only heavy cream and sharp cheddar—no dairy substitutes needed. The secret lies in a proper roux and gradual cheese incorporation, which creates a luscious, clingy sauce that coats every noodle perfectly.
What sets this apart is how the crispy breadcrumb topping contrasts with the tender, gooey interior, making each bite irresistible.
The foundation of great mac and cheese starts with cooking the pasta al dente, reserving some starchy water to create a silky sauce. Heavy cream replaces evaporated milk by adding richness without altering the texture, while a blend of cheeses—sharp cheddar, Gruyère, and cream cheese—ensures depth and meltability.
This method guarantees a sauce that stays smooth and cohesive, even when baked.
By the time it emerges from the oven, you’ll have a golden-brown casserole with crispy edges and a bubbling, creamy center that pulls apart effortlessly. The breadcrumb topping adds texture and a subtle crunch, while the cheese sauce remains velvety and indulgent.
This recipe proves you don’t need evaporated milk to achieve restaurant-quality results at home.
Perfect for feeding a crowd or meal prepping, this mac and cheese holds up beautifully when reheated. The crispy topping stays crunchy, and the sauce remains rich and cohesive. Ready in about 45 minutes, it’s the ultimate comfort food that requires minimal effort but delivers maximum satisfaction.
Ingredients for baked mac and cheese recipe no evaporated milk
Sixteen ingredients transform into velvety, restaurant-quality baked mac and cheese without evaporated milk.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lb | Cooked al dente, reserved starchy water |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, aged 9+ months |
| Gruyère Cheese 🧀 | ¾ cup | Shredded, for depth of flavor |
| Cream Cheese 🧈 | 4 oz | Room temperature for smooth blend |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ¼ cup | For roux foundation |
| Yellow Onion 🧅 | 1 whole | Finely diced, sautéed |
| Garlic Cloves 🧄 | 3 cloves | Minced, aromatic base |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Dried Parsley 🌿 | 1 tbsp | For garnish, optional |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Nutritional Yeast 🍃 | 2 tbsp | For umami depth (optional) |
The cheese blend is non-negotiable—Gruyère and sharp cheddar create that signature tang, while cream cheese adds silkiness. Penzeys or specialty grocery stores carry the best aged cheddar, but a high-quality block from Whole Foods works too. For Gruyère, avoid pre-shredded (it loses flavor fast); buy a wedge and grate it yourself. The heavy cream must be full-fat—none of that light stuff. If you're in a rush, Trader Joe's sells pre-shredded cheese blends that work in a pinch, though freshly grated is always superior. The panko breadcrumbs should be toasted in the oven for 5 minutes before topping to maximize crispiness.
No heavy cream? Full-fat Greek yogurt thinned with milk mimics the texture, though it won't be identical. Substituting Gruyère? Comté or Emmental work well, but expect a slightly sweeter profile. The nutritional yeast adds that cheesy umami without dairy—Bob's Red Mill is a reliable brand. For the roux, don't rush it. Cook the flour and butter low and slow until it's a deep golden brown, or you'll end up with a floury, gritty sauce. The garlic can be pre-minced from a jar (like Minced Garlic by Garlic Life), but fresh has more punch. If you're watching sodium, reduce the kosher salt to 1 teaspoon and add extra pepper.
This reheats like a dream—350°F for 10-15 minutes restores that crispy topping and creamy center. Portion into individual ramekins for 3-4 days of meal prep, or freeze for up to 3 months. The breadcrumb topping stays crispy if you reheat covered with foil, then uncover for the last 2 minutes. For extra indulgence, broil for 2-3 minutes at the end to get deeper browning. Store leftovers in an airtight container with parchment paper between layers to prevent sogginess. The sauce thickens as it cools, so a splash of milk or cream can revive it if it seems too stiff after reheating.
Why You'll Love This Recipe
- No Fancy Gear: I swear by this recipe because it only needs one bowl and a whisk—no blender, no food processor, no stress. Just melt the cheddar and Gruyère with heavy cream and cream cheese right in a saucepan, then toss it with the pasta. Honestly, if you can boil water, you can make this.
- Triple-Cheese Magic: That combo of sharp cheddar, nutty Gruyère, and cream cheese? It’s a flavor explosion in every bite. The Gruyère adds this rich, almost buttery depth, while the cream cheese keeps it velvety smooth—not too heavy, not too runny. (Yes, even on a Tuesday night.)
- Leftovers That Don’t Suck: This bakes up into a golden, crispy-topped casserole that reheats like a dream. I’ve had it cold the next day (yes, really), straight from the fridge, and it’s still creamy and delicious. Plus, it’s the kind of dish that tastes better the second time around—proof it’s worth making extra.
- Budget-Friendly Luxury: You’re using pantry staples here, but it tastes like you spent hours (and a fortune) at a fancy cheese shop. Elbow mac is cheap, heavy cream and cream cheese stretch the flavor, and Gruyère—even a small block—goes a long way. I’ll be real: this is my go-to when I want to feel fancy without breaking the bank.
Step-by-step instructions for baked mac and cheese
This method delivers a velvety, ultra-rich cheese sauce with a perfectly crispy breadcrumb topping—no evaporated milk required.
🍳 Step 1: Build the Roux and Sauté Aromatics
In a large, heavy-bottomed saucepan, melt the 0.5 cup unsalted butter over medium heat until it foams. Add the 0.25 cup all-purpose flour all at once and whisk vigorously for 2-3 minutes until the mixture turns a pale golden color and smells nutty. This roux is the foundation of our sauce—don't rush it or it'll taste raw.
While the roux cooks, finely dice the 1 whole yellow onion and mince the 3 cloves garlic cloves. Add them to the pan and cook for 5-6 minutes until softened and translucent. Here's the thing—you want the onions to caramelize slightly but not brown, or you'll get bitterness. If they start to darken, reduce the heat and stir constantly until they return to a golden hue.
🍳 Step 2: Create the Velvety Cheese Sauce
Gradually pour in the 1 cup heavy cream while whisking continuously to prevent lumps. Cook for 3-4 minutes until the mixture thickens slightly. Remove the pan from heat and add the 2 cups sharp cheddar cheese, 0.75 cup gruyère cheese, and 4 oz cream cheese in batches, stirring until fully melted and smooth.
Return the pan to low heat and stir in the 1.5 tsp kosher salt, 0.5 tsp ground black pepper, and 2 tbsp nutritional yeast. The sauce should be silky and coat the back of a spoon. If it's too thick, add 1-2 tablespoons of reserved pasta water from the macaroni—this ensures a creamy, not gluey, consistency. Real talk: this is where most homemade mac and cheese falls apart, so take your time here.
🍲 Step 3: Cook and Combine the Macaroni
In a separate pot, cook the 1.5 lb elbow macaroni in heavily salted water until al dente (about 1 minute less than package instructions). Reserve 1 cup of starchy pasta water before draining. Add the cooked macaroni to the cheese sauce and toss gently to coat evenly. The pasta will absorb some of the sauce—this is normal. If the mixture looks dry, add 2-3 tablespoons of reserved pasta water to restore creaminess.
Transfer the macaroni-cheese combination to a 9x13-inch baking dish and spread it into an even layer. The goal is to create a smooth, even surface—this ensures the breadcrumbs crisp uniformly. Here's a pro tip: use a rubber spatula to scrape up any sauce stuck to the bottom of the pan and distribute it evenly.
🥘 Step 4: Prepare the Crispy Topping
In a small bowl, combine the 0.5 cup panko breadcrumbs with 1 tbsp dried parsley and 1 tbsp melted butter. Mix until the breadcrumbs are evenly coated. Spread this mixture evenly over the top of the macaroni-cheese, pressing down gently with the back of a spoon. This ensures maximum contact for crispiness—don't skip this step or you'll end up with soggy crumbs.
Bake at 375°F for 20-25 minutes until the top is deep golden brown and the edges bubble slightly. The cheese sauce should be bubbling gently around the edges, but the center should still be soft. If the top browns too quickly, tent loosely with foil for the last 5-10 minutes to prevent burning while allowing the cheese to melt completely.
⏰ Step 5: Rest and Serve for Maximum Richness
Remove the baking dish from the oven and let it rest for 10-15 minutes before serving. This resting period allows the cheese to set slightly, making it easier to slice and preventing a runny mess. The dish will continue to thicken as it cools, so don't wait too long or the sauce will seize up.
Garnish with an extra sprinkle of dried parsley and serve with a side salad or crusty bread. Each bite should deliver a perfect balance of creamy, melty cheese with a satisfying crunch from the breadcrumbs. Your oven might run hot, so start checking at the 20-minute mark—the moment the top turns golden brown is when you know it's done.
Pro Tips For Making Baked Mac And Cheese Recipe No Evaporated Milk
- Boil Pasta Crisp: Undercooked mac is a dealbreaker—drain it al dente (about 1 minute less than package says), then toss with a splash of cold water and a pinch of salt to stop cooking. The starch clings better, and the pasta stays firm under the cheese’s weight. (Yes, even if you’re impatient like me.)
- Shred Cheese Like a Pro: Skip the food processor for Gruyère—it turns to glue. Use a box grater and pulse sharp cheddar in a food processor just until crumbly, then mix by hand. The texture stays balanced: creamy but not greasy. I learned this the hard way after one batch turned into a sad, oily sludge.
- Don’t Skip the Cream Cheese Rest: Take the cream cheese out of the fridge 15 minutes before using. Cold lumps won’t melt smoothly, and you’ll end up with grainy pockets. If you’re in a rush, microwave it for 10 seconds—just enough to soften, not melt. Trust me, your future self will notice.
- Bake Low and Slow: Start at 350°F (175°C), not 375°F—this is where most people overbrown the top before the center sets. After 15 minutes, broil for 2–3 minutes only if you want a golden crust. The rest of the time, patience wins: creamy, gooey perfection without burnt edges. (I know, I know, but trust the process.)
Dietary considerations for this recipe
Dairy-Free Adaptations
For a dairy-free version, replace the heavy cream with 1 cup full-fat coconut milk (canned, not carton) and use vegan cheddar like Miyoko's or Violife.
The roux remains the same, but add 1 tbsp nutritional yeast extra to enhance umami. The texture will be slightly lighter but still creamy. 🌱
Lactose-Friendly Options
If lactose intolerance is the concern, swap regular cheddar for lactose-free sharp cheddar (found at Walmart or Target) and use lactose-free heavy cream. The Gruyère can be replaced with lactose-free mozzarella for a similar melt. The flavor won’t be identical, but it’s perfectly functional for sensitive eaters.
Gluten-Free Swaps
Use gluten-free elbow macaroni like Barilla GF or De Cecco and replace panko with gluten-free breadcrumbs (or crushed gluten-free cornflakes). The roux can stay the same, but thicken with cornstarch slurry instead of flour if needed. The texture remains rich and satisfying.
Lower-Calorie Tweaks
Cut calories by using 2% milk instead of heavy cream (add 1 tbsp cornstarch to thicken) and reducing cheese to 1.5 cups cheddar + 0.5 cup Gruyère.
Replace half the butter in the roux with olive oil for a lighter base. The dish stays creamy but with fewer empty calories.
Protein Boost
Add ½ cup cooked chicken breast or ½ cup black beans to the macaroni before baking for extra protein. For a cheesy boost, stir in ½ cup cottage cheese when making the sauce—it blends seamlessly and adds creaminess without dairy.
Meal Prep Adjustments
For reheating, cover the baked mac and cheese with foil and warm at 350°F for 10-15 minutes. To prevent a soggy topping, sprinkle fresh breadcrumbs on top after reheating. Store leftovers in an airtight container with parchment between layers to maintain crispiness for up to 4 days. 💡
Nutrition facts
Frequently asked questions
Why does this recipe work without evaporated milk?
The secret lies in the roux foundation and heavy cream combination. The roux creates a rich, velvety base that binds the cheese beautifully, while the heavy cream adds the same luxurious creaminess as evaporated milk. Plus, the gradual cheese incorporation prevents graininess, ensuring a smooth, clingy sauce every time.
Can I use whole milk instead of heavy cream?
While possible, the texture won't be as rich. For best results, use 1 cup whole milk + 1 tbsp cornstarch (cooked to thicken) instead of heavy cream. The sauce will still work but won't be as velvety. If you're watching calories, half-and-half is a good compromise between creaminess and fat content.
How do I prevent a watery sauce when baking?
Always cook pasta al dente and reserve 1 cup starchy pasta water. If the sauce looks too thin after mixing, add pasta water 1 tbsp at a time until it coats the back of a spoon. For baking, ensure your dish isn't overfilled—it should be ¾ full to allow proper browning without spillage.
What's the best way to make it extra crispy on top?
Toast your breadcrumbs in the oven for 5 minutes at 375°F before topping, then mix with 1 tbsp melted butter for extra adhesion. Press them firmly onto the cheese and broil for 2-3 minutes at the end of baking. For maximum crunch, sprinkle grated Parmesan under the breadcrumbs before baking.
Can I make this ahead of time?
Assemble the dish (without baking) up to 24 hours ahead and refrigerate. Bake straight from the fridge, adding 5-10 extra minutes to the baking time. For freezing, bake first, then cool completely before wrapping tightly in foil and freezing for up to 3 months. Reheat covered with foil at 350°F for 15 minutes.
