Baked Mac and Cheese Recipe with Milk: Ultra-Smooth Texture From Homemade Roux

Beverages

Baked Mac and Cheese Recipe with Milk: Ultra-Smooth Texture From Homemade Roux

This baked mac and cheese recipe with milk delivers the creamiest, most velvety texture you'll ever taste—thanks to a foolproof homemade roux technique that transforms ordinary ingredients into restaurant-quality comfort food. 💛 The secret lies in slow-cooking the butter and flour to create a rich, flavorful base that milk transforms into a silky sauce capable of holding layers of sharp cheddar and creamy additions without breaking.

What sets this recipe apart is the balance of technique and simplicity. You'll start with a classic roux foundation, but the real magic happens when we incorporate whole milk gradually to create an ultra-smooth sauce that coats every noodle perfectly.

This method ensures your mac and cheese stays creamy even after baking, with a golden, bubbling top that's impossible to resist.

The result is a dish that's rich yet balanced, with tender elbow macaroni swimming in a velvety cheese sauce that's neither too heavy nor too thin.

The milk plays a crucial role here—it creates the perfect emulsion that keeps the sauce from separating, while also adding a subtle creaminess that rounds out the sharpness of the cheese.

This recipe works beautifully as a standalone main dish or as a comforting side for holidays and gatherings. The versatility of the cheese blend means you can customize it with your favorite cheeses, from classic sharp cheddar to creamy Gruyère or smoky Gouda.

Let's get started on creating this creamy masterpiece that will become your new go-to comfort food.

👨‍🍳
Difficulty
Medium
🔥
Calories
High Cal

Ingredients for baked mac and cheese recipe with milk

These 13 ingredients create the creamiest baked mac and cheese with milk's secret velvety touch.

Ingredient Amount Notes
Elbow Macaroni 🍝 12 oz Uncooked, standard size
Unsalted Butter 🧈 ¾ cup Cold, cut into small pieces
All-Purpose Flour 🌾 ¾ cup Sifted, for smooth roux
Whole Milk 🥛 2 cups Room temperature, 2% preferred
Sharp Cheddar Cheese 🧀 2 cups Shredded, block preferred
Gruyère Cheese 🧀 ½ cup Shredded, creamy variety
Heavy Cream 🥛 ¼ cup Full-fat for richness
Yellow Mustard 🟡 1 tbsp For subtle tang
Kosher Salt 🧂 1 ½ tsp Diamond Crystal preferred
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Garlic Powder 🧄 ½ tsp For subtle depth
Breadcrumbs 🍞 ¼ cup Panko for crunchy top
Melted Butter 🧈 2 tbsp For breadcrumb mix

The roux is where the magic starts. Use unsalted butter—it gives you full control over seasoning. I grab the European-style butter from Whole Foods or Trader Joe's for that extra richness, but any good brand works. The flour? King Arthur or Bob's Red Mill for that smooth texture. Don't rush the roux—cook it low and slow until it's that perfect golden brown. That's what transforms ordinary milk into something restaurant-worthy. For the cheese, sharp cheddar is non-negotiable—it's the backbone of flavor. I always grab Cabot or Minnesota Sharp for that tangy punch. Gruyère adds that creamy luxury, so don't skip it if you can find it.

No whole milk? 2% works too—just warm it up first. Out of Gruyère? Extra sharp cheddar plus a splash of cream gets you close. The mustard might seem weird, but trust me—it cuts through the richness and keeps everything balanced. Want extra crunch on top? Toast your breadcrumbs first in a dry pan for 2 minutes. They'll be golden and crispy. The garlic powder is optional but adds that subtle depth that makes this feel like a restaurant dish. And if you're short on time, pre-shredded cheese works—just add a little extra flour to absorb the anti-caking stuff.

This keeps beautifully—3-4 days in the fridge, 3 months frozen. Reheat covered at 350°F for 15 minutes. The sauce gets even smoother overnight, so leftovers taste even better. I always make a double batch—one for dinner, one for lunches. Store in a glass baking dish if you can—it reheats better than metal. And if you're worried about it getting too heavy, just add a side salad or some roasted veggies to balance it out.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: whole milk instead of cream makes the sauce ridiculously smooth without being heavy. The butter-to-flour roux thickens it just enough so it doesn’t turn into soup, but the milk keeps it luscious—like a hug in cheesy form. (Yes, even on a Tuesday night.)
  • No-Fuss Assembly: I swear by this recipe because it’s the kind of meal where you can actually multitask—boil the pasta, melt the butter and flour into a roux, then stir in the milk while the cheese melts into a velvety blanket. No fancy techniques, just elbow macaroni and a handful of sharp cheddar doing the heavy lifting.
  • Milk-Made Magic: Here’s what sold me: whole milk instead of cream makes the sauce ridiculously smooth without being heavy. The butter-to-flour roux thickens it just enough so it doesn’t turn into soup, but the milk keeps it luscious—like a hug in cheesy form. (Yes, even on a Tuesday night.)
  • Leftovers That Win: Between us, this recipe doubles as my go-to for meal prep. Bake it once, and you’ve got three days of lunches that reheat like a dream—no soggy pasta, no sad cheese pull. The crust stays crispy, the center stays creamy, and honestly? I’ve sent this to work in a thermos with zero complaints.

Step-by-step instructions for baked mac and cheese with homemade roux

Here's how to make a creamy, ultra-smooth mac and cheese that'll impress everyone.

1

🍳 Step 1: Cook the Elbow Macaroni to Perfect Doneness

Bring a large pot of water to a rolling boil and add 12 oz elbow macaroni. Salt the water generously—it should taste like the ocean. Cook until the pasta is 1 minute shy of al dente (about 8-9 minutes). You want it to finish cooking in the oven so it doesn't turn mushy.

Drain the pasta and set it aside. I like to give it a quick rinse under cold water to stop the cooking process immediately. This prevents overcooking while we build the sauce. Don't worry about drying it out—we'll add more milk later if needed.

2

🍳 Step 2: Make the Ultra-Smooth Homemade Roux

In a large, heavy-bottomed skillet, melt 0.75 cup unsalted butter over medium heat. Once melted, add 0.75 cup all-purpose flour all at once and whisk vigorously for 1-2 minutes until the mixture turns a light golden color. This is your roux—the secret to that velvety texture.

Watch it carefully—if it darkens too much, you'll get a nutty flavor instead of creamy. Keep whisking until it smells nutty but not burnt. Here's the thing—this step makes all the difference between store-bought and restaurant-quality mac and cheese.

3

🍳 Step 3: Build the Cheesy Sauce Base

Slowly pour in 2 cups whole milk while whisking constantly to prevent lumps. Keep the heat at medium-low and continue whisking for 3-4 minutes until the sauce thickens enough to coat the back of a spoon. This should take about the same time as the pasta was cooking.

Now add 2 cups sharp cheddar cheese, 0.5 cup gruyère cheese, 0.25 cup heavy cream, 1 tbsp yellow mustard, 1.5 tsp kosher salt, 0.5 tsp ground black pepper, and 0.5 tsp garlic powder. Stir until everything melts completely and the sauce is perfectly smooth. If it gets too thick, add a splash of milk to loosen it.

4

🥘 Step 4: Combine Pasta and Sauce

Add the cooked macaroni to the cheese sauce and stir gently to coat every strand. The pasta should be fully enveloped in the creamy mixture. Taste and adjust seasoning if needed—this is your chance to make it perfect for your palate. I usually add a pinch more salt or pepper at this stage.

Transfer the macaroni mixture to a greased 9x9-inch baking dish. Here's a pro tip: use a rubber spatula to scrape up every last bit from the skillet—those bits are pure flavor. Spread the mixture evenly in the dish for even baking.

5

🍽️ Step 5: Top and Bake to Golden Perfection

In a small bowl, mix 0.25 cup breadcrumbs with 2 tbsp melted butter. Sprinkle this mixture evenly over the top of the macaroni. The breadcrumbs will create a delicious crunchy crust while keeping the inside creamy.

Bake at 375°F for 20-25 minutes until the top is golden brown and bubbly. You'll know it's done when the edges are crispy and the center is still slightly jiggly. Let it rest for 5 minutes before serving—this helps the cheese set up just right.

👨‍🍳

Pro Tips For Making Baked Mac And Cheese Recipe With Milk

  • COOK PASTA AL DENTE: Pull the macaroni out of the pot before it’s fully tender—about 1 minute early. It’ll finish cooking in the oven, and the texture becomes creamy without turning mushy. (Yes, even if you’re impatient like me.)
  • GRATE CHEESE FINE: Skip the shredder for sharp cheddar—grate it by hand for a smoother sauce. Pre-grated cheese has anti-caking agents that make the sauce grainy, and sharp cheddar melts better when freshly grated.
  • SLOW THE ROUX: Whisk the butter and flour over medium heat for 2-3 minutes until golden, then immediately add the milk. Rushing this step makes the sauce lumpy, and a proper roux builds flavor. (I learned this the hard way—burnt flour tastes like regret.)
  • BAKE COVERED FIRST: Cover the baking dish with foil for the first 20 minutes to melt the cheese evenly. Then uncover and broil for 2-3 minutes to get that golden crust. (Sounds weird, but it works—and your mac won’t be a sad, soupy mess.)

Dietary considerations for these flavors

Dairy-Free Adaptation

Replace the whole milk with unsweetened almond milk or oat milk for a creamy base. Use 2 cups of dairy-free milk in the roux, but add 2 tbsp cornstarch to help thicken the sauce.

For the cheese blend, swap cheddar and Gruyère with dairy-free sharp cheddar (like Violife) and nutritional yeast for a cheesy flavor without lactose. 🥛

Gluten-Free Options

For gluten-free mac and cheese, use gluten-free elbow macaroni (like Barilla GF or De Cecco) and replace all-purpose flour with gluten-free flour blend (such as King Arthur GF). The roux will still work, but keep whisking to prevent lumps.

Taste the sauce as you go—GF flours can behave differently, so you may need to add 1-2 tbsp extra milk for smoothness.

Lower-Calorie Version

Cut calories by using low-fat milk (or unsweetened almond milk) and reducing butter to 0.5 cup. Swap heavy cream for Greek yogurt (add 0.25 cup plain nonfat yogurt to the cheese sauce).

For the breadcrumb topping, use whole-grain panko and reduce butter to 1 tbsp. The result is still rich but lighter—perfect for a weeknight dinner. 💪

Vegan-Friendly Twist

Make this fully plant-based by using cashew cream (blend 1 cup soaked cashews with 1 cup water) instead of milk and butter. For the roux, use olive oil (replace butter with 0.5 cup) and gluten-free flour.

Add 1 tbsp nutritional yeast and 1/2 tsp turmeric to the cheese sauce for a cheesy flavor. Top with crushed nuts (like pecans) instead of breadcrumbs. 🌱

High-Protein Boost

Add 1 cup cooked chicken breast (diced) or 1 cup chickpeas to the pasta mixture for extra protein. For a cheesy kick, stir in 1/2 cup cottage cheese or 1/2 cup ricotta with the other cheeses.

If you're using chickpeas, drain and rinse them first to avoid excess moisture. This version keeps the creamy texture while adding a hearty, satisfying element. 💪

Nutrition facts

Servings 4
Amount Per Serving
Calories 680kcal
% Daily Value *
Total Fat 48g61%
Saturated Fat 30g150%
Cholesterol 210mg70%
Sodium 1150mg49%
Total Carbohydrate 52g18%
Dietary Fiber 2g8%
Sugars 6g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does this recipe use milk instead of cream?

The milk creates a lighter, silkier texture that balances the richness of the cheese while keeping the sauce from becoming too heavy. Whole milk adds natural creaminess without the extra fat of heavy cream, and its lower fat content helps prevent a greasy finish. This method also makes the sauce more stable during baking.

2

Can I substitute heavy cream with something else?

Yes! For a lighter version, use Greek yogurt (same amount) or sour cream (reduce by 1 tbsp). If you need extra richness, swap with half-and-half. The mustard in the recipe helps balance any substitutions, so don't skip it—it keeps the sauce from tasting too heavy.

3

How do I prevent the top from getting too brown before the center is cooked?

Cover the baking dish loosely with aluminum foil for the first 15 minutes of baking, then remove it to let the top crisp. For extra insurance, place the dish on the middle rack where heat is most even. If your oven runs hot, reduce the temperature to 350°F instead of 375°F. The 5-minute rest after baking helps too!

4

What's the best way to reheat leftovers?

Cover the dish with foil and reheat at 350°F for 15-20 minutes until bubbly. For microwave reheating, sprinkle 1 tbsp milk over the top and cover with a damp paper towel. This keeps the sauce creamy instead of rubbery. Leftovers actually taste better the next day—the sauce thickens slightly as it cools.

5

Can I make this ahead of time?

Assemble the dish up to 24 hours ahead and refrigerate uncovered. The sauce will thicken slightly—just add 2 tbsp milk when reheating. For freezing, bake as directed, then cool completely and wrap tightly. It keeps for 3 months in the freezer. Thaw overnight in the fridge before reheating.

★★★★★4.7(14 reviews)
Categories Beverages