Creamy Homemade Mac and Cheese Recipe | Easy, Cheesy Comfort Food

 There are few dishes as universally beloved as a classic, rich, and creamy homemade mac and cheese. This recipe delivers a luxurious, velvety cheese sauce that clings perfectly to tender elbow macaroni, offering the ultimate comfort food experience in just 35 minutes. By combining a traditional butter-and-flour roux with whole milk, heavy cream, and a blend of sharp cheddar and Gruyère cheeses, this stovetop method guarantees a flawlessly smooth result. Whether you are serving it as a weeknight dinner, a holiday side dish, or a comforting weekend treat, this recipe provides the fundamental techniques needed to avoid grainy sauces and achieve perfect creaminess every single time.


A warm ceramic bowl filled with creamy stovetop macaroni and cheese with a wooden spoon lifting a cheesy bite.


Recipe Overview

  • Recipe Name: Creamy Homemade Mac and Cheese

  • Cuisine: American Comfort Food

  • Preparation Time: 15 minutes

  • Cooking Time: 20 minutes

  • Total Time: 35 minutes

  • Servings: 6 to 8 servings

  • Difficulty Level: Beginner to Intermediate

  • Main Cooking Method: Stovetop simmering and whisking (roux-based sauce)

  • Key Characteristics: Rich, velvety, thick, savory, and exceptionally creamy with a sharp cheese pull.

Why You Will Love This Recipe

  • Flawless Texture: Using a carefully balanced roux and freshly grated cheese prevents the dreaded grainy texture often found in quick mac and cheese recipes.

  • Elevated Flavor Profile: The addition of mustard powder and a touch of garlic powder enhances the sharpness of the cheddar without overpowering the dish.

  • No Oven Required: This is a stovetop recipe, meaning it is ready faster and retains maximum creaminess without drying out in a hot oven.

  • Flexible and Customizable: It serves as a perfect blank canvas for add-ins like toasted panko, crispy bacon, or steamed broccoli.

Ingredients With Exact Quantities


Raw ingredients for mac and cheese including elbow macaroni, block cheddar, butter, milk, and flour on an ivory countertop.


For the Pasta:

  • 1 pound (16 ounces) dry elbow macaroni: The classic tubular shape holds the thick cheese sauce perfectly.

  • 1 tablespoon kosher salt: For boiling the pasta water (crucial for flavoring the noodles from the inside out).

For the Cheese Sauce:

  • 1/2 cup (1 stick / 4 ounces) unsalted butter: Provides the fat base for the roux.

  • 1/2 cup all-purpose flour: Acts as the thickening agent.

  • 2 cups whole milk: Do not substitute with skim milk; the fat is needed for emulsion. Bring to room temperature.

  • 1 cup heavy whipping cream: Adds a luxurious, velvety richness. Bring to room temperature.

  • 16 ounces (4 cups) sharp cheddar cheese, freshly grated: The primary flavor profile. Freshly grated is mandatory to avoid anti-caking agents.

  • 8 ounces (2 cups) Gruyère cheese, freshly grated: Melts beautifully and adds a nutty, sophisticated depth.

  • 1/2 teaspoon kosher salt (or to taste): Enhances the overall flavor.

  • 1/4 teaspoon freshly ground black pepper: Adds a subtle bite.

  • 1/2 teaspoon dry mustard powder: The secret ingredient that emulsifies the sauce and makes the cheese taste "cheesier."

  • 1/4 teaspoon garlic powder: Adds a subtle savory undertone.

Ingredient Substitutions and Variations

  • Pasta: If you do not have elbow macaroni, cavatappi, shells, or penne make excellent substitutes. Look for pasta with ridges or hollow centers to trap the sauce.

  • Cheese: If you cannot find Gruyère, Gouda or fontina are excellent substitutes that provide similar melting qualities and rich flavors. Avoid stringy cheeses like mozzarella unless you want a very stretchy, less creamy sauce.

  • Heavy Cream: If you prefer a slightly lighter sauce, you can replace the heavy cream with an additional cup of whole milk or half-and-half, though the final texture will be slightly less rich.

  • Gluten-Free: Substitute the all-purpose flour with a high-quality 1:1 gluten-free baking flour, and use your favorite gluten-free macaroni.

Kitchen Tools and Equipment

  • Large heavy-bottomed pot or Dutch oven: Essential for boiling pasta and later combining the pasta with the sauce.

  • Medium saucepan: For making the cheese sauce. A heavier bottom prevents scorching.

  • Whisk: Crucial for vigorously mixing the roux and ensuring a lump-free sauce.

  • Box grater or food processor with grating attachment: Mandatory for freshly shredding the cheese blocks.

  • Colander: For draining the cooked pasta.

  • Measuring cups and spoons: For precise ingredient ratios.

  • Wooden spoon or silicone spatula: For folding the pasta into the finished sauce.

Preparation Before Cooking (Mise-en-Place)


Hands grating a block of sharp cheddar cheese on a metal box grater into a bowl.


  1. Grate the cheese: Shred the cheddar and Gruyère completely before turning on any heat. Set them aside in a large bowl.

  2. Measure all ingredients: Measure out the butter, flour, milk, cream, and spices. Cooking a roux is a time-sensitive process; you cannot step away to measure ingredients while the butter and flour are cooking.

  3. Temper the dairy: Pour the milk and heavy cream into a liquid measuring cup and let them sit at room temperature for 15-20 minutes. Adding cold dairy to a hot roux can cause the sauce to seize or become lumpy.

Detailed Step-by-Step Cooking Instructions

   1. Boil the Pasta: Bring a large pot of water to a rolling boil. Add 1 tablespoon of kosher salt. Add the elbow macaroni and cook according to the package directions until exactly al dente (usually 7-8 minutes). Do not overcook, as the pasta will soften slightly more when mixed with the hot cheese sauce.

   2. Drain and Rest: Drain the pasta well in a colander. Do not rinse the pasta; the natural surface starches will help the cheese sauce cling to the noodles. Set aside.

A whisk stirring a bubbly golden butter and flour roux in a saucepan.



    3. Create the Roux: In a medium saucepan, melt the butter over medium heat. Once completely melted and slightly bubbly, sprinkle the all-purpose flour evenly over the butter.

    4. Cook the Roux: Whisk the butter and flour mixture constantly for 1 to 2 minutes. The mixture will look like wet sand and should smell slightly nutty. Do not let it brown.

    5. Incorporate the Liquids: Slowly pour in the room-temperature whole milk and heavy cream, whisking vigorously and constantly. Whisking continuously at this stage prevents lumps from forming.


A wooden spoon coated in a thick, smooth white cream sauce in a saucepan.



      6. Thicken the Béchamel:
Continue to cook the sauce over medium heat, whisking frequently, until it thickens sufficiently to coat the back of a spoon (about 4 to 6 minutes). You should be able to run your finger through the sauce on the spoon and leave a clean line.

      7. Season the Sauce: Reduce the heat to low. Whisk in the kosher salt, black pepper, dry mustard powder, and garlic powder until completely incorporated.

Stirring freshly grated cheddar and Gruyère cheese into a hot sauce off the heat



       8. Melt the Cheese: Remove the saucepan entirely from the heat. This is critical: boiling cheese will cause it to separate and become gritty. Add the freshly grated cheddar and Gruyère handful by handful, stirring gently in a figure-eight motion until completely melted and velvety smooth before adding the next handful.

       9. Combine and Serve: Pour the warm, smooth cheese sauce over the cooked macaroni in the large pot. Fold gently with a wooden spoon or silicone spatula until every noodle is heavily coated. Serve immediately.

Detailed Cooking Timeline

  • Minute 0-15: Grate cheeses, measure spices, flour, and butter. Set milk and cream out to temper. Bring a large pot of water to a boil.

  • Minute 15-23: Drop the pasta in the boiling water. Simultaneously, melt the butter and whisk in the flour in a separate saucepan.

  • Minute 23-28: Drain the pasta. Whisk the milk and cream into the roux and simmer until thickened.

  • Minute 28-32: Remove the sauce from heat, whisk in seasonings, and gradually fold in the grated cheeses until smooth.

  • Minute 32-35: Combine the warm cheese sauce with the rested pasta. Serve immediately.

Temperature and Heat Guide

  • Medium Heat: Used for melting the butter, cooking the roux, and thickening the milk/cream mixture.

  • Low Heat: Used for briefly whisking in the spices before the pan is removed from the burner.

  • Off Heat: Crucial. The heat must be completely off, and the pan removed from the hot burner, before adding the cheese. Cheese subjected to high heat will break, leaving you with a pool of oil and gritty proteins.

What the Finished Recipe Should Look and Taste Like

The finished mac and cheese should have a glossy, vibrant golden-yellow hue. The texture must be incredibly rich, thick, and velvety, with the sauce clinging heavily to every piece of macaroni rather than pooling thinly at the bottom of the bowl. When scooped, it should produce a slight cheese pull but remain fundamentally creamy. The flavor should be sharply cheesy, savory, and robust, rounded out by the subtle tang of the mustard powder and the nutty finish of the Gruyère.

Common Mistakes to Avoid


A close-up of a broken, grainy cheese sauce separating into oil and curds on a spoon


  • Using Pre-Shredded Bagged Cheese: Pre-shredded cheese is coated in cellulose (wood pulp) and potato starch to prevent clumping in the bag. These agents will prevent the cheese from melting smoothly, resulting in a grainy, gritty sauce. Prevention: Always grate block cheese yourself.

  • Adding Cheese Over an Active Flame: Boiling or overheating cheese separates the fat from the proteins, creating a curdled, oily mess. Prevention: Always remove the thickened liquid from the heat entirely before stirring in the cheese.

  • Adding Cold Milk to a Hot Roux: Shocking the hot butter and flour with refrigerator-cold milk can cause the roux to seize and clump. Prevention: Let your milk and cream sit at room temperature while you prep, or microwave them for 30 seconds to take the chill off.

  • Rinsing the Pasta: Rinsing cooked pasta washes away the surface starches. Prevention: Drain the pasta well, but never rinse it. The starch helps the cheese sauce bind to the noodles.

  • Overcooking the Pasta: Pasta cooked to mush will disintegrate when stirred into the heavy sauce. Prevention: Boil strictly to al dente—it should still have a slight bite.

Professional Chef Tips

  • The Mustard Powder Secret: Dry mustard powder doesn't make the dish taste like a hotdog; it acts as a flavor enhancer. The acidity and compounds in the mustard emphasize the natural sharpness of the cheddar.

  • Gradual Cheese Incorporation: Do not dump all six cups of cheese into the sauce at once. Adding it in handfuls allows the residual heat to gently melt the cheese without drastically dropping the temperature of the sauce, ensuring a perfectly smooth emulsion.

  • Reserve Pasta Water: Before draining your macaroni, scoop out half a cup of the starchy pasta water. If your finished mac and cheese is slightly too thick for your liking, stirring in a splash of this hot, starchy water will thin it out beautifully without watering down the flavor.

  • Warm Your Serving Bowls: Mac and cheese cools quickly. Serving it in pre-warmed bowls will keep the cheese sauce loose and creamy for the duration of the meal.

Serving Suggestions


A serving of creamy stovetop macaroni and cheese garnished with chives on a teal plate.


Serve this creamy stovetop mac and cheese immediately while the sauce is at its most fluid and luxurious. Portion it into wide, shallow bowls. Garnish with a light sprinkle of fresh minced parsley or chives for color. For added texture, toast a half cup of panko breadcrumbs in a skillet with a tablespoon of butter until golden brown, and sprinkle over individual bowls just before serving. It pairs exceptionally well as a side dish for roasted chicken, BBQ ribs, or a simple crisp green salad with vinaigrette to cut through the richness.

Recipe Variations

  • Baked Mac and Cheese (Crispy Topping): If you prefer a baked texture, undercook your pasta by 2 minutes. Prepare the recipe as directed, pour into a buttered 9x13 baking dish, top with an additional cup of sharp cheddar and 1 cup of buttered panko breadcrumbs. Bake at 350°F (175°C) for 15-20 minutes until bubbly and golden. Note that baked mac and cheese will have a firmer, less saucy texture.

  • Spicy Jalapeño Mac: Add 1/4 teaspoon of cayenne pepper to the roux, and stir in 1/2 cup of finely diced pickled jalapeños when combining the pasta and sauce.

  • Bacon and Smoked Gouda: Substitute the Gruyère with smoked Gouda, and fold in 1/2 cup of crispy, crumbled thick-cut bacon right before serving.

Storage, Freezing, and Reheating

  • Storage: Allow leftovers to cool until warm, then transfer to an airtight container. Refrigerate for up to 3 to 4 days.

  • Reheating: Mac and cheese absorbs liquid as it sits. To reheat and restore creaminess, place the desired portion in a saucepan over medium-low heat. Stir in 1 to 2 tablespoons of milk per serving, gently folding until heated through and creamy again. Avoid the microwave if possible, as it can cause the fats to separate, but if necessary, microwave on 50% power in 30-second bursts, stirring in a splash of milk.

  • Freezing: Freezing is not highly recommended for roux-based cheese sauces, as the emulsion tends to break down and become gritty upon thawing. If you must freeze it, store it in an airtight container for up to 2 months. Thaw overnight in the refrigerator and reheat gently on the stovetop with extra milk.

Make-Ahead Instructions

This stovetop version is best enjoyed immediately for maximum creaminess. However, you can prepare the components ahead of time. Grate all the cheeses and store them in an airtight bag in the refrigerator up to 2 days in advance. You can also boil the macaroni a day ahead; toss the cooked, drained noodles in 1 tablespoon of olive oil to prevent sticking, and store them in the fridge. When ready to eat, make the fresh cheese sauce, fold in the cold noodles, and stir gently over low heat until the noodles are warmed through.

Frequently Asked Questions

1. Can I use pre-shredded cheese? No, it is highly recommended to grate your own cheese from a block. Pre-shredded bagged cheeses contain anti-caking agents like cellulose that prevent the cheese from melting smoothly, resulting in a grainy sauce.

2. Why did my cheese sauce become grainy? Grainy sauce usually happens for two reasons: using pre-shredded cheese, or adding the cheese while the pot is still over a hot burner. High heat causes the proteins in the cheese to curdle and separate from the fat. Always remove the pot from the heat before adding cheese.

3. Can I bake this macaroni and cheese? Yes, you can transfer the finished stovetop mac and cheese to a baking dish, top it with breadcrumbs, and bake at 350°F for 15-20 minutes. However, keep in mind that baking will cause the pasta to absorb more sauce, resulting in a firmer, less creamy final dish.

4. What are the best cheeses for mac and cheese? Sharp cheddar provides the classic flavor, while Gruyère, fontina, and Gouda provide incredible melting qualities and depth. A mix of a sharp flavor cheese and a high-moisture melting cheese yields the best results.

5. Can I use a different type of pasta? Absolutely. While elbow macaroni is classic, cavatappi, medium shells, campanelle, or penne work beautifully. Look for pasta with ridges or curves to hold the thick sauce.

6. How do I reheat leftovers without it drying out? The pasta absorbs the sauce in the fridge. To revive it, place the mac and cheese in a saucepan over low heat, add a splash of milk (about 1-2 tablespoons per serving), and stir gently until heated through and creamy again.

7. Can I make this gluten-free? Yes. Substitute the standard pasta with a high-quality gluten-free pasta, and replace the all-purpose flour in the roux with an equal amount of a 1:1 gluten-free baking blend.

8. Can I freeze homemade mac and cheese? While you can freeze it for up to 2 months, it is not recommended. The dairy emulsion often breaks during the freezing and thawing process, resulting in a slightly gritty or separated texture when reheated.

9. Do I have to use heavy cream? Heavy cream adds richness and stability to the sauce, but if you prefer a lighter dish, you can substitute it entirely with an equal amount of whole milk or half-and-half.

10. Can I prepare this ahead of time? For the creamiest texture, the sauce must be made fresh. However, you can shred the cheese and boil the pasta 1-2 days in advance to significantly speed up the cooking process on the day you plan to serve it.

11. Why is my mac and cheese bland? Blandness usually comes from under-salting the pasta water or using mild cheeses. Ensure your pasta water is salty like the sea, use a high-quality sharp or extra-sharp cheddar, and don't skip the dry mustard powder.

12. How do I fix a sauce that is too thick? If your sauce thickens too much before serving, vigorously whisk in a splash of warm milk or some reserved hot, starchy pasta water until you reach your desired consistency.

Nutrition Information

Estimates per serving (based on 8 servings)

  • Calories: 580 kcal

  • Protein: 24 g

  • Carbohydrates: 45 g

  • Fat: 34 g

  • Fiber: 2 g

  • Sugar: 4 g

  • Sodium: 420 mg (Note: These are estimates based on standard nutritional calculators and will vary depending on specific brands and ingredient variations used).

Final Recipe Card

Recipe Name: Creamy Homemade Mac and Cheese Cuisine / Category: American Comfort Food / Dinner / Side Dish Prep Time: 15 minutes Cook Time: 20 minutes Chill / Rest / Proof Time: 0 minutes Total Time: 35 minutes Servings: 6 to 8 Difficulty: Beginner to Intermediate Cooking Method: Stovetop

Ingredients

  • 1 lb dry elbow macaroni

  • 1 tbsp kosher salt (for boiling water)

  • 1/2 cup unsalted butter

  • 1/2 cup all-purpose flour

  • 2 cups whole milk (room temperature)

  • 1 cup heavy whipping cream (room temperature)

  • 16 oz sharp cheddar cheese (freshly grated)

  • 8 oz Gruyère cheese (freshly grated)

  • 1/2 tsp kosher salt

  • 1/4 tsp freshly ground black pepper

  • 1/2 tsp dry mustard powder

  • 1/4 tsp garlic powder

Instructions

  1. Bring a large pot of salted water to a boil. Cook macaroni to al dente, then drain well (do not rinse). Set aside.

  2. In a medium saucepan, melt butter over medium heat. Whisk in the flour and cook continuously for 1 to 2 minutes until lightly golden.

  3. Gradually pour in the milk and heavy cream, whisking constantly to prevent lumps.

  4. Continue whisking over medium heat for 4 to 6 minutes until the sauce has thickened enough to coat the back of a spoon.

  5. Reduce heat to low. Whisk in salt, pepper, mustard powder, and garlic powder.

  6. Remove the pan entirely from the heat. Gradually stir in the grated cheeses a handful at a time until completely melted and smooth.

  7. Pour the cheese sauce over the cooked macaroni and fold gently until combined. Serve immediately.

Storage: Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat on the stovetop with a splash of milk.

Nutrition: 580 kcal | 24g Protein | 45g Carbs | 34g Fat | 420mg Sodium (per serving, estimated).

Helpful Final Notes

Take your time with the roux and be patient when whisking in the liquids. The foundation of a great mac and cheese is the smooth béchamel sauce. By taking the pot off the heat before adding your freshly grated cheese, you are guaranteed a rich, velvety comfort-food masterpiece.

Next Post Previous Post
No Comment
Add Comment
comment url