Mac and Cheese Recipe No Half and Half: Rich Creamy Sauce With Milk

Mac and Cheese Recipe No Half and Half: Rich Creamy Sauce With Milk

Creamy mac and cheese without half and half is absolutely possible with this foolproof method. I developed this recipe after realizing most versions rely on ingredients that aren’t always on hand.

The secret lies in using whole milk and a precise roux technique to create a sauce that’s just as rich and velvety as any traditional version. A touch of mustard powder adds depth without changing the classic flavor.

What you’ll get is perfectly cooked pasta coated in a smooth, cheesy sauce that clings to every noodle. The result is comfort food at its finest—indulgent, satisfying, and always a crowd-pleaser.

This approach works with any cheese blend you prefer, making it endlessly adaptable for your taste.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
⏱️
Total Time
30 min
🔥
Calories
High Cal

Ingredients for Mac and Cheese Recipe No Half and Half

Everyday ingredients transform into rich, velvety comfort food without specialty items.

Ingredient Amount Notes
Elbow Macaroni 🍝 1 lb Or any short pasta shape
Whole Milk 🥛 4 cups Full-fat for creaminess
Unsalted Butter 🧈 ½ cup Cut into cubes for roux
All-Purpose Flour 🌾 ½ cup For thickening the sauce
Sharp Cheddar Cheese 🧀 3 cups Freshly grated from block
Gruyère Cheese 🧀 1 cup Freshly grated for depth
Parmesan Cheese 🧀 ½ cup Freshly grated preferred
Mustard Powder 🌶️ 1 tsp For subtle depth of flavor
Garlic Powder 🧄 ½ tsp Enhances cheesy flavor
Onion Powder 🧅 ½ tsp Balances richness of sauce
Kosher Salt 🧂 1 ½ tsp Adjust to taste at end
Ground Black Pepper 🌶️ ½ tsp Freshly ground preferred
Pinch of Cayenne Pepper 🔥 ¼ tsp Optional for subtle heat

The cheese quality is non-negotiable here. Sharp cheddar from a block (not pre-shredded, which contains anti-caking agents) melts smoothest. Gruyère adds depth—look for it at Whole Foods or Trader Joe’s. For the Parmesan, a wedge of Parmigiano-Reggiano is worth the splurge. The milk must be whole; lower-fat versions won’t create the same creamy texture.

No Gruyère? Fontina or Monterey Jack work perfectly. Skip the mustard powder? A teaspoon of Dijon mustard does the trick. The pasta shape can be anything short—cavatappi or shells grab sauce beautifully. For extra richness, add a splash of heavy cream (though it’s not required). Make sure your butter is unsalted so you control the seasoning.

This keeps well for 4-5 days in the fridge, though the sauce thickens as it cools. Reheat with a splash of milk to restore creaminess. Freezes beautifully for up to 3 months—portion before freezing for easy reheating.

❤️

Why You’ll Love This Recipe

  • No Fuss Ingredients: I always have whole milk, butter, and flour on hand, so this comes together without a last-minute grocery run.
  • Sharp Cheddar Magic: The sharp cheddar melts into this creamy, dreamy sauce that clings perfectly to every elbow macaroni.
  • Weeknight Lifesaver: Between us, I’ve served this for lazy Sundays and impromptu dinner guests—always a hit.
  • Leftovers? Yes Please: Honestly, it reheats even better the next day, with the cheese getting extra gooey.

Step-by-Step Instructions for Mac and Cheese

Here’s the method. Straightforward, tested, works every time.

Step 1: Cook the Elbow Macaroni to Al Dente

Bring a large pot of salted water to a rolling boil. Add the 1 lb Elbow Macaroni and cook according to package instructions for al dente, typically 1 minute less than the suggested time. You want it slightly firm as it will continue cooking in the sauce later.

Stir occasionally to prevent sticking. Once done, drain immediately in a colander but do not rinse—residual starch helps the sauce cling to the pasta. Set aside while you prepare the cheese sauce.

Step 2: Create a Smooth Roux with Butter and Flour

In a heavy-bottomed saucepan, melt the 0.5 cup Unsalted Butter over medium heat. Once fully melted and foaming subsides, whisk in the 0.5 cup All-Purpose Flour to form a smooth paste. This is your roux—the foundation of the sauce.

Cook the roux for 1-2 minutes, stirring constantly, until it turns a pale golden color and emits a light, nutty aroma. This removes the raw flour taste and ensures a silky sauce. Be careful not to let it brown, as this can darken your final sauce.

Step 3: Gradually Whisk in Whole Milk for Creamy Base

Slowly pour in the 4 cups Whole Milk, about ½ cup at a time, whisking vigorously after each addition to prevent lumps. The mixture will thicken as you go. Once all the milk is incorporated, continue whisking until the sauce is smooth and begins to simmer gently.

Reduce the heat to medium-low and let it cook for 3-4 minutes, stirring frequently, until the sauce coats the back of a spoon. You should see gentle bubbles at the edges but avoid boiling, which can cause the sauce to break.

Season the base with 1.5 tsp Kosher Salt, 0.5 tsp Ground Black Pepper, 1 tsp Mustard Powder, 0.5 tsp Garlic Powder, 0.5 tsp Onion Powder, and 0.25 tsp Pinch of Cayenne Pepper for subtle depth and heat.

Step 4: Melt and Incorporate the Cheeses

Reduce the heat to low. Gradually add the 3 cups Sharp Cheddar Cheese and 1 cup Gruyère Cheese, a handful at a time, whisking until each addition is fully melted before adding more. This prevents clumping and ensures an ultra-smooth sauce.

Once all the cheddar and gruyère are incorporated, stir in the 0.5 cup Parmesan Cheese. Taste and adjust seasoning with additional kosher salt if needed. The sauce should be rich, creamy, and coat the pasta evenly without being overly thick.

Step 5: Combine Pasta and Sauce, Then Serve

Add the cooked elbow macaroni to the cheese sauce and stir gently to coat every piece completely. If the sauce seems too thick, add a splash of warm milk to reach your desired consistency. The pasta will absorb some of the sauce as it sits.

Let it rest for 2-3 minutes off the heat to allow the flavors to meld together. Serve immediately while hot, as the sauce thickens further upon cooling. For best results, garnish with additional grated parmesan or a sprinkle of black pepper.

👨‍🍳

Pro Tips For Making Mac And Cheese Recipe No Half And Half

  • Cook Pasta Al Dente: Boil the elbow macaroni for 1-2 minutes less than the package says—it’ll finish cooking in the cheese sauce, and you’ll avoid mushy noodles.
  • Warm the Milk: Heat the whole milk gently in a separate pot before adding it to the roux; cold milk makes the sauce seize up and turn lumpy.
  • Shred Your Own Cheese: Skip the pre-shredded stuff—it’s coated in anti-caking agents that make your sauce grainy. A block of sharp cheddar grated fresh melts smoother every time.
  • Make a Proper Roux: Cook the butter and flour together for a full 2-3 minutes until it’s golden and nutty—this builds flavor and prevents a raw flour taste in your sauce.

Flavor Customization for mac and cheese recipe no half and half

Spice It Up

For a bolder kick, increase the cayenne pepper to ½ tsp or add ½ tsp smoked paprika to the sauce. I tested this version in my tiny Boston kitchen and the smoky depth pairs beautifully with the sharp cheddar. 🌶️

Herb Infusion

Stir in 1 tbsp fresh thyme leaves or 1 tsp dried thyme while melting the cheeses. The earthy notes complement the gruyère perfectly. I discovered this combo while experimenting with nonna’s herb garden.

Veggie Boost

Fold in 1 cup steamed broccoli florets or ½ cup sautéed mushrooms when combining pasta and sauce. The textures add interest without overwhelming the dish. My Irish-Italian family debates which veggie wins.

Protein Addition

Add 2 cups cooked lobster meat for a New England twist, or 1 lb crispy bacon crumbles for smoky richness. Both versions disappear fastest at my dinner table. I prefer the lobster with a splash of sherry in the sauce.

Crunchy Topping

Before serving, top with ½ cup buttered panko breadcrumbs toasted with ¼ cup grated parmesan. Broil for 2-3 minutes until golden. This trick saves any mac and cheese from being one-note. ✨

Cheese Swaps

Replace gruyère with 1 cup fontina for extra meltiness, or use pepper jack for heat. I tested both in the same batch – the fontina version got the most compliments from my picky nephews.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 780kcal
% Daily Value
Total Fat 45g58%
Saturated Fat 28g140%
Cholesterol 125mg42%
Sodium 850mg37%
Total Carbohydrate 62g23%
Dietary Fiber 3g11%
Sugars 4g
Protein 32g64%
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

Can I use 2% milk instead of whole?

Whole milk is ideal for maximum creaminess, but 2% can work in a pinch. The sauce may be slightly thinner, so cook the roux a bit longer to compensate.

2

Why does the sauce sometimes turn grainy?

Graininess usually means the cheese was added too quickly or at too high heat. Always melt cheese gradually over low heat and whisk constantly.

3

How do I make it ahead for a party?

Prepare the dish completely, then store in the fridge for up to 2 days. Reheat in a 350°F oven with a splash of milk to restore creaminess.

4

Can I bake this version for a crispy top?

Transfer to a baking dish, top with breadcrumbs and ¼ cup parmesan, then bake at 375°F for 15-20 minutes.

★★★★★5.0(8 reviews)
Nathan Turner