Mac and Cheese Recipe No Half and Half: Rich Velvety Sauce With Simple Swaps

Mac and Cheese Recipe No Half and Half: Rich Velvety Sauce With Simple Swaps

Creamy mac and cheese without half and half is absolutely achievable with the right technique. I developed this recipe after realizing most home cooks don’t keep that ingredient on hand.

The secret lies in using a combination of whole milk and a touch of cream cheese for richness. This creates a velvety sauce that coats every noodle without being heavy.

What you’ll get is classic comfort food with a simple ingredient list and restaurant-quality results. The sauce comes together in minutes and bakes into golden perfection.

Perfect for weeknight dinners or holiday sides. The method is forgiving and works with any pasta shape.

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

Ingredients for Mac and Cheese Recipe No Half and Half

Whole milk and cream cheese replace half and half for velvety richness in this classic dish.

Ingredient Amount Notes
Elbow Macaroni 🍝 12 oz Or any short pasta shape
Whole Milk 🥛 3 cups Full-fat for creaminess
Cream Cheese 🧀 4 oz Softened, full-fat preferred
Sharp Cheddar Cheese 🧀 8 oz Block, freshly grated
Gruyere Cheese 🧀 4 oz Block, freshly grated
Unsalted Butter 🧈 4 tbsp For roux base
All-Purpose Flour 🌾 3 tbsp For thickening sauce
Dijon Mustard 🟡 1 tsp For depth of flavor
Garlic Powder 🧄 ½ tsp For seasoning
Onion Powder 🧅 ½ tsp For seasoning
Kosher Salt 🧂 1 tsp Adjust to taste
Ground Black Pepper 🌶️ ½ tsp Freshly ground preferred
Dry Mustard 🟡 ½ tsp For tangy depth
Panko Breadcrumbs 🍞 ½ cup For optional topping
Paprika 🌶️ ¼ tsp For topping color

[recipe_ingredient_scaler]

The cheese selection is critical for optimal results. Sharp cheddar provides the classic flavor base while Gruyere adds depth and creaminess. Purchase blocks and grate fresh—pre-shredded cheese contains anti-caking agents that prevent smooth melting. Whole Foods or Trader Joe’s offer excellent quality at reasonable prices. Full-fat cream cheese ensures the sauce achieves the proper velvety consistency.

Substitutions are possible with careful adjustments. Monterey Jack can replace Gruyere, though the flavor profile will be milder. For a lighter version, 2% milk works but sacrifices some richness. The cream cheese can be substituted with neufchatel for slightly less fat. Avoid pre-shredded cheese at all costs—it simply won’t melt properly into the sauce.

The assembled dish keeps well for 3-4 days refrigerated in an airtight container. For best results, reheat gently with a splash of milk to restore creaminess. The uncooked cheese sauce can be prepared 1 day ahead and stored separately. Panko topping is best added fresh before baking to maintain crispness.

❤️

Why You’ll Love This Recipe

  • I’ll be real: it reheats even better the next day, with the cheeses mingling into something even more addictive.
  • One Pot Wonder: I love that this comes together in a single pot—no strainer, no extra bowls, just mac, milk, and cheese melting into creamy perfection.
  • Rich & Tangy: The mix of sharp cheddar and gruyere gives it that deep, nutty flavor, while the cream cheese makes it velvety smooth.
  • Feeds a Crowd: Honestly, this doubles effortlessly for potlucks or Sunday dinners, and it’s always the first dish to disappear.

Step-by-Step Instructions for Mac and Cheese

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

Step 1: Cook the Pasta Al Dente

Bring a large pot of salted water to a rolling boil. Add the 12 oz Elbow Macaroni and cook for 1 minute less than the package directs for al dente. This ensures the pasta finishes cooking in the sauce without becoming mushy.

Reserve 1 cup of pasta water before draining. The starchy liquid will help create a silky cheese sauce. Drain the pasta and return it to the pot, off heat. Toss with a drizzle of olive oil to prevent sticking while you make the sauce.

Step 2: Create the Roux and Build the Sauce Base

In a large saucepan, melt the 4 tbsp Unsalted Butter over medium heat. When it begins to foam, whisk in the 3 tbsp All-Purpose Flour to create a smooth paste. Cook for 1-2 minutes until the mixture turns a pale golden color and smells nutty.

This roux is the foundation of your sauce—it thickens the milk and prevents a grainy texture. Gradually whisk in the 3 cups Whole Milk, ensuring no lumps remain. Cook for 3-4 minutes until the mixture thickens enough to coat the back of a spoon.

Step 3: Incorporate Cheeses and Seasonings

Reduce heat to low and add the 4 oz Cream Cheese, 8 oz Sharp Cheddar Cheese, and 4 oz Gruyere Cheese, stirring constantly until fully melted. The cream cheese adds creaminess without half and half, while the sharp cheddar and gruyere provide depth of flavor.

Stir in the 1 tsp Dijon Mustard, 0.5 tsp Garlic Powder, 0.5 tsp Onion Powder, 1 tsp Kosher Salt, 0.5 tsp Ground Black Pepper, and 0.5 tsp Dry Mustard. Taste and adjust seasoning as needed. The sauce should be rich, velvety, and well-balanced.

Step 4: Combine Pasta and Sauce, Add Topping, and Bake

Pour the cheese sauce over the cooked pasta and stir until every piece is evenly coated. If the sauce seems too thick, add reserved pasta water 1 tablespoon at a time until it reaches your desired consistency.

Transfer the mac and cheese to a greased baking dish. In a small bowl, mix the 0.5 cup Panko Breadcrumbs with the 0.25 tsp Paprika and sprinkle evenly over the top. Bake at 375°F for 15-20 minutes until the topping is golden brown and the edges are bubbly.

👨‍🍳

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

  • Cook Pasta Al Dente: Boil the elbow macaroni for 1 minute less than the package says—I learned this the hard way after ending up with mushy noodles in my first few batches.
  • Warm the Milk: Heat the whole milk gently before adding it to the cheese sauce; cold milk can make the cream cheese clump, and nobody wants lumpy mac and cheese.
  • Shred Your Own: Skip the pre-shredded cheddar and gruyere and grate them yourself—it melts smoother and tastes fresher, even if it’s a little more work.
  • Add Cream Cheese First: Stir the cream cheese into the warm milk until fully melted before adding the other cheeses; this creates a stable base that prevents the sauce from breaking.

Troubleshooting mac and cheese recipe no half and half

Sauce Too Thin

If your sauce isn’t thickening, cook the roux for a full 2 minutes before adding milk. I found that medium heat works best in my Boston kitchen. Whisk constantly to avoid scorching the butter-flour mixture.

If it’s still thin after adding cheese, simmer for an additional 3-4 minutes while stirring. The starches need time to fully hydrate and expand.

Grainy Cheese Sauce

Graininess usually means the cheese overheated. Remove from heat immediately when adding the 8 oz Sharp Cheddar and 4 oz Gruyere. Stir until just melted, then stop. High heat breaks the emulsions in cheese.

If it’s already grainy, add a splash of whole milk and whisk vigorously. This can sometimes restore smoothness. 💡

Sauce Too Thick

Thin it with reserved pasta water, 1 tbsp at a time. The starchy water blends seamlessly into the sauce. I keep my reserved water warm on the stove’s back burner for this exact purpose.

If you’ve used all your pasta water, warm ¼ cup whole milk works as a substitute. Stir well after each addition until you reach the desired consistency.

Cheese Not Melting

This often happens with pre-shredded cheese. Always grate your own Sharp Cheddar and Gruyere from blocks. The anti-caking agents in pre-shredded varieties create a barrier that prevents smooth melting.

If you must use pre-shredded, add 1 tsp cornstarch to the cheese before melting to help stabilize the emulsion.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 620kcal
% Daily Value
Total Fat 36g46%
Saturated Fat 22g110%
Cholesterol 110mg37%
Sodium 850mg37%
Total Carbohydrate 48g17%
Dietary Fiber 2g7%
Sugars 4g
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

Can I use a different milk type?

Whole milk works best for creaminess, but 2% is acceptable. Avoid skim as it may make the sauce too thin. For a richer version, try 1 cup whole milk plus 1 cup heavy cream instead of all milk.

2

Why use cream cheese instead of half and half?

Cream cheese adds thickness and richness without altering the liquid ratio. Its tang also balances the sharp cheddar. 4 oz gives the perfect velvety texture we want.

3

What if my sauce breaks or separates?

Remove from heat immediately and whisk in 1 tbsp warm milk at a time. Low heat is key—overheating causes cheese proteins to clump. If stubborn, a blender can sometimes restore smoothness.

★★★★★4.8(11 reviews)
Chef Melanie

More recipe sites