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.
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
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)
Grate the cheese: Shred the cheddar and Gruyère completely before turning on any heat. Set them aside in a large bowl.
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.
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.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.
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
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
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
Bring a large pot of salted water to a boil. Cook macaroni to al dente, then drain well (do not rinse). Set aside.
In a medium saucepan, melt butter over medium heat. Whisk in the flour and cook continuously for 1 to 2 minutes until lightly golden.
Gradually pour in the milk and heavy cream, whisking constantly to prevent lumps.
Continue whisking over medium heat for 4 to 6 minutes until the sauce has thickened enough to coat the back of a spoon.
Reduce heat to low. Whisk in salt, pepper, mustard powder, and garlic powder.
Remove the pan entirely from the heat. Gradually stir in the grated cheeses a handful at a time until completely melted and smooth.
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.







