Desserts
This baked macaroni and cheese recipe with whipping cream delivers restaurant-quality comfort in one creamy, golden dish. The secret lies in whipping cream's ability to create velvety layers that cling to every noodle, transforming ordinary mac and cheese into something luxurious.
I perfected this version after years of experimenting with textures—no more grainy or watery results, just ultra-rich, melt-in-your-mouth perfection.
The recipe begins with al dente elbow macaroni tossed in a rich cheese sauce made with sharp cheddar, Gruyère, and a touch of cream cheese for depth. Whipping cream replaces heavy cream in the sauce, creating a lighter yet equally decadent texture that stays smooth even after baking.
A crispy breadcrumb topping adds satisfying crunch to every bite.
What sets this apart is how the whipping cream transforms the dish—it creates those signature velvety layers that make every forkful feel indulgent. The cheese sauce doesn't separate or turn greasy, and the pasta absorbs just the right amount of flavor without becoming soggy.
Ready in about 30 minutes, this recipe delivers comfort food at its finest, with a texture that's impossible to resist.
Perfect for family dinners or holiday gatherings, this mac and cheese serves 6-8 and scales easily for larger crowds. The whipping cream keeps it rich without being overly heavy, making it a crowd-pleaser that even cheese skeptics will love. Here's how to make it—your taste buds will thank you.
Ingredients for baked macaroni and cheese recipe with whipping cream
Six ingredients for the cheeses, plus a few pantry staples to make this velvety masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Al dente, cooked separately |
| Sharp Cheddar Cheese 🧀 | 3 cups | Shredded, aged 1 year minimum |
| Gruyère Cheese 🧀 | 1 cup | Shredded, for nutty depth |
| Cream Cheese 🧈 | 4 oz | Full-fat, for creaminess |
| Whipping Cream 🥛 | 1 cup | Heavy, not light |
| Whole Milk 🥛 | ½ cup | Warmed for smooth sauce |
| Butter 🧈 | 4 tbsp | Unsalted, cut into pieces |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening sauce |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Garlic Powder 🧄 | ½ tsp | For subtle garlic flavor |
| Mustard Powder 🌶️ | ¼ tsp | For tangy depth |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Butter (for topping) 🧈 | 2 tbsp | Melted, for extra richness |
The cheeses are non-negotiable here. Sharp cheddar needs to be aged at least a year—look for blocks labeled 'extra sharp' at Whole Foods or your local cheese shop. Gruyère should be shredded yourself (pre-shredded gets gummy), and Kraft or Cabot are solid choices. Cream cheese? Full-fat only (the good stuff, not the 'light' kind). I always grab extra because it keeps for weeks in the fridge. The whipping cream makes this dish special—don't substitute with half-and-half or light cream, or you'll lose those signature velvety layers.
No sharp cheddar? Extra sharp white cheddar works in a pinch, but it won't be as rich. Gruyère hard to find? Parmesan at half the amount gives some depth, though it won't be identical. The breadcrumbs can be regular panko or even crushed crackers if that's what you've got. For the pasta, elbow macaroni is traditional, but any short pasta shape works—penne or cavatappi if you're feeling fancy. The flour is just for thickening, but if you're gluten-free, swap in cornstarch (use half the amount).
This reheats beautifully—honestly tastes better the next day once everything melds together. Keeps for 4-5 days in the fridge, covered tightly. For leftovers, microwave in 30-second bursts to avoid a watery mess. The topping gets crispy again when reheated, so don't skip it! Freezes for 3 months if you portion it into containers—perfect for meal prep. I always make a double batch because it disappears fast.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just boil the pasta, mix in the cheeses (sharp cheddar + Gruyère for that nutty bite), stir in the cream cheese and whipping cream, then bake. No straining, no extra bowls, no stress. The pasta soaks up that creamy goodness while the top gets golden and crispy—exactly how I like it.
- Creamy Luxury: Honestly, the whipping cream takes this from "comfort food" to "I deserve this" level. It’s lighter than most baked mac and cheese but still rich—thanks to the cream cheese blending in for that velvety texture. The Gruyère adds depth, so it’s not just cheesy; it’s complex cheesy.
- Leftovers? Better.: This dish reheats like a dream—no soggy pasta here. I make a double batch on Sundays because it’s perfect for lunches all week. The whipping cream keeps it from drying out, and the crispy top? Even better the next day. My kids actually ask for leftovers.
- Budget-Friendly Indulgence: Sharp cheddar and Gruyère might sound fancy, but they stretch far when you’re feeding a crowd. The cream cheese and whipping cream make it feel special without breaking the bank. Plus, elbow macaroni is cheap and cooks fast—so I’m basically making gourmet mac and cheese for half the price of takeout.
Step-by-step instructions for ultra-rich baked macaroni and cheese
Here's how to create velvety layers and crispy golden perfection in your baking dish.
Cook the Elbow Macaroni to Al Dente
Bring a large pot of water to a rolling boil and add the 12 oz elbow macaroni. Stir immediately to prevent sticking. Cook according to package instructions until 1 minute before al dente—you want it slightly firm so it absorbs the cheese sauce beautifully. Drain in a colander, but don't rinse—those starchy edges help the sauce cling.
While the pasta cooks, I like to warm the 0.5 cup whole milk in a small saucepan over low heat until it's just steaming. This prevents temperature shock when we combine it with the cold cream cheese later. The warm milk also creates a smoother, silkier sauce that coats every strand perfectly.
Make the Ultra-Creamy Cheese Sauce
In a large skillet, melt the 4 tbsp butter over medium heat until it foams. Add the 2 tbsp all-purpose flour and whisk vigorously for 1-2 minutes until it forms a smooth roux—this is your sauce's thickening base. Don't let it brown or it'll taste bitter.
Gradually whisk in the 0.5 cup warm whole milk, then reduce heat to low and cook for 3-4 minutes until thickened. Now add the 3 cups sharp cheddar cheese, 1 cup gruyère cheese, and 4 oz cream cheese, stirring constantly until completely melted. The sauce should be velvety and smooth—if it's too thick, add 1-2 tablespoons of pasta water to loosen it.
Combine Pasta and Cheese Mixture
Add the drained elbow macaroni to the cheese sauce and stir gently to coat every strand. Fold in the 0.5 tsp garlic powder, 0.25 tsp mustard powder, 1.5 tsp salt, and 0.5 tsp black pepper. The mustard powder adds subtle tang that balances the richness, while the garlic powder gives depth without overpowering. Taste and adjust seasoning—this is your chance to perfect the flavor before baking.
Here's the thing—I like to let the mixture sit for 5 minutes off the heat. This resting period allows the flavors to meld and the cheese to fully melt into a cohesive, ultra-creamy texture. Don't skip this step; it makes all the difference in the final result.
Assemble and Bake for Golden Perfection
Transfer the macaroni and cheese mixture to a 9x13-inch baking dish, spreading it evenly. In a small bowl, mix the 0.5 cup panko breadcrumbs with 2 tbsp melted butter (for topping). Sprinkle this mixture evenly over the top—this creates that coveted crispy crust while keeping the interior creamy.
Bake at 350°F for 25-30 minutes until the top is golden brown and the edges are bubbling. The center should still be slightly jiggly—it'll continue cooking as it rests. If the top browns too quickly, tent loosely with foil to prevent over-browning while the center finishes cooking.
Rest and Serve with Velvety Layers
Remove from the oven and let it rest for 10 minutes before serving. This resting period is crucial—it allows the cheese to set slightly and the layers to develop their signature texture. The top should be crispy, the middle creamy, and each bite should deliver that perfect balance of cheesy richness.
Cut into squares and serve immediately. The contrast between the crispy breadcrumb topping and the velvety cheese sauce is what makes this recipe truly special. For extra indulgence, drizzle with a little extra melted butter or sprinkle with additional black pepper right before serving.
Pro Tips For Making Baked Macaroni And Cheese Recipe With Whipping Cream
- Preheat That Oven: DESCRIPTION: Don’t just turn it on—get it to 375°F (190°C) and let it scream for 10 minutes first. I learned this the hard way when my first batch came out undercooked in the middle and rubbery on top. A hot oven guarantees a golden crust while keeping the center creamy, not gummy.
- Shred Cheese Like a Pro: DESCRIPTION: Use a box grater, not a knife—and skip the food processor if you want smoothness. Sharp cheddar and Gruyère shred unevenly when chopped, and tiny bits burn faster. For extra silkiness, melt the cream cheese first with the whipping cream before adding the shreds.
- Don’t Boil the Pasta Dry: DESCRIPTION: Pull the macaroni 2 minutes before package time—it’ll finish cooking in the oven. Overcooked pasta turns mushy when baked, and you’ll end up with a sad, gluey mess. Taste-test it in the pot: it should be al dente but still hold shape.
- Whisk in the Cream Cheese: DESCRIPTION: Mix the cream cheese into the warmed whipping cream first—never add it cold. I used to toss in chunks straight from the fridge, and they’d clump like sad little cheese rocks. A smooth sauce = a velvety baked mac. Trust me, your future self will notice.
Troubleshooting perfect results
Grainy Texture Fix
If your mac and cheese turns out grainy, it’s usually from cheese not melting completely or using pre-shredded cheese (which contains anti-caking agents). To fix this, always shred your own sharp cheddar and Gruyère using a box grater or food processor.
For future batches, add 1 tablespoon of whipping cream to the sauce and stir gently over low heat for 2-3 minutes—this helps emulsify the cheese. I’ve also had success adding ½ teaspoon of Dijon mustard to the sauce, which acts as a natural emulsifier. 🧀
Sauce Too Thin?
A runny sauce happens when the roux isn’t cooked long enough or too much liquid is added. First, check your roux: it should be smooth and pale golden before adding milk.
If it’s still too thin after baking, sprinkle 1 tablespoon of flour over the top and broil for 1-2 minutes to thicken. For next time, reduce the milk by 2 tablespoons or increase the flour to 2.5 tablespoons in the roux.
Pro tip: Use pasta water (not regular water) to thin the sauce—it’s starchier and helps bind the mixture better.
Topping Not Crispy
The breadcrumb topping can turn soggy if the dish isn’t baked long enough or if the butter isn’t melted properly. To fix this, bake your mac and cheese for 5-10 minutes longer at 375°F after the initial 25-30 minutes at 350°F.
For future batches, make sure the 2 tablespoons of melted butter for the topping is fully liquid (not warm) and mix it well with the breadcrumbs. Another trick? Press the topping down lightly before baking to create a firmer base. 🍞
Cheese Separating
If your cheese sauce looks oily or separates, it’s usually due to temperature fluctuations or too much moisture. To salvage it, whisk in 1 tablespoon of cold whipping cream and ½ teaspoon of flour while stirring over low heat until smooth.
For prevention, always melt the cheese slowly and gently, and avoid adding cold ingredients (like straight-from-the-fridge cream cheese) to the hot sauce. I also recommend adding the cream cheese last to the sauce—it melts more easily when the other cheeses are already combined.
Pasta Too Soft
Overcooked pasta makes the dish mushy. To fix this, drain the pasta 1 minute before al dente and toss it immediately with the cheese sauce to stop the cooking process. For future batches, stick to the 1-minute-before-al-dente rule and avoid rinsing the pasta—those starchy edges help the sauce cling.
If your pasta is already too soft, try mixing in 1-2 tablespoons of cold whipping cream to the sauce before combining with the pasta. This helps firm it up slightly.
Bland Flavor Profile
A lackluster taste usually means the seasoning needs a boost. First, taste your sauce before baking and adjust with salt, black pepper, or a pinch of mustard powder for tang. For future batches, don’t be shy with the garlic powder—I like to add an extra ¼ teaspoon for depth.
A splash of lemon juice (½ teaspoon) or a pinch of smoked paprika can also elevate the flavor. If you’re serving it with sides, a spicy tomato sauce or crispy bacon bits on top can add another layer of complexity. 🌶️
Nutrition facts
Frequently asked questions
Why does this recipe use whipping cream instead of heavy cream?
Whipping cream creates those signature velvety layers that make this dish truly special! Unlike heavy cream, it has a lighter texture that stays smooth even after baking, preventing a greasy or overly rich result. The fat content is just enough to create richness without heaviness, and it helps the cheese sauce cling perfectly to each pasta strand.
Can I make this recipe without Gruyère cheese?
If you can't find Gruyère, substitute it with an equal amount of Parmesan cheese for nutty depth or extra sharp white cheddar for a stronger flavor. For a milder option, use Monterey Jack—just add a pinch of smoked paprika to compensate for the lack of Gruyère's natural tang. The dish will still be delicious!
How do I prevent the breadcrumb topping from getting soggy?
First, make sure your 2 tablespoons of melted butter for the topping is fully liquid (not warm) and mix it thoroughly with the breadcrumbs. Press the topping down lightly before baking to create a firmer base. For extra insurance, bake at 350°F for 25-30 minutes, then increase the heat to 375°F for 5-10 minutes to crisp it up. A final broil for 1-2 minutes works wonders!
Can I use this recipe for meal prep?
Yes, but with a few adjustments. This dish reheats beautifully—cover and refrigerate for 4-5 days. For best results, microwave in 30-second bursts to avoid a watery texture. For freezing, portion into containers and store for up to 3 months. The texture holds up well, though the topping may lose some crispiness. Re-crisp by broiling for 2-3 minutes after reheating.
What's the secret to ultra-creamy layers?
The magic happens in three steps:
- Warm the milk before adding to the roux,
- Let the cheese sauce rest for 5 minutes off the heat, and
- Use whipping cream instead of heavy cream. The warm milk prevents temperature shock, the resting period allows flavors to meld, and the whipping cream creates that signature velvety texture. The 5-minute rest before baking is non-negotiable!
