Introduction
Macaroni Cheese, commonly known as Mac and Cheese, is one of the most iconic comfort foods in the world. Creamy, rich, cheesy, and incredibly satisfying, this classic dish consists of tender macaroni pasta enveloped in a velvety cheese sauce and often finished with a crispy golden topping. From family dinners and holiday feasts to potlucks and casual gatherings, macaroni cheese remains a favorite across generations.
Although boxed macaroni and cheese is convenient, nothing compares to the taste and texture of homemade macaroni cheese prepared from scratch. Freshly grated cheese melts beautifully into a silky sauce, creating a luxurious dish that is bursting with flavor. The homemade version also allows you to customize the ingredients, adjust the seasonings, and choose your favorite cheese combinations.
This recipe delivers perfectly cooked pasta coated in a rich, creamy sauce made with butter, milk, cream, and a blend of flavorful cheeses. A buttery breadcrumb topping adds a delightful crunch that contrasts beautifully with the creamy interior. Whether served as a main course or as a side dish alongside roasted meats and vegetables, this macaroni cheese recipe is guaranteed to become a household favorite.
Preparation Time
- Preparation Time: 20 minutes
- Cooking Time: 25 minutes
- Baking Time: 25 minutes
- Resting Time: 10 minutes
- Total Time: Approximately 1 hour 20 minutes
Yield
- Serves: 8 people
Ingredients
For the Pasta
- 1 pound (450 g) elbow macaroni
- 1 tablespoon salt, for boiling water
For the Cheese Sauce
- 6 tablespoons unsalted butter
- ½ cup all-purpose flour
- 5 cups whole milk, warmed
- 1 cup heavy cream
- 1 teaspoon salt
- 1 teaspoon freshly ground black pepper
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- ½ teaspoon smoked paprika
- ½ teaspoon dry mustard powder
- ¼ teaspoon cayenne pepper (optional)
Cheese Mixture
- 4 cups sharp cheddar cheese, freshly shredded
- 2 cups mozzarella cheese, shredded
- 1 cup Gruyère cheese, shredded
- 1 cup Monterey Jack cheese, shredded
- ½ cup Parmesan cheese, grated
For the Crispy Topping
- 1½ cups panko breadcrumbs
- 3 tablespoons melted butter
- ¼ cup grated Parmesan cheese
- 1 tablespoon chopped fresh parsley
Optional Add-Ins
- 8 slices cooked bacon, crumbled
- 1 cup diced cooked chicken
- 1 cup steamed broccoli florets
- ½ cup sautéed mushrooms
- 1 diced jalapeño
- ½ cup caramelized onions
- 1 cup baby spinach
- Fresh thyme leaves
Why You Will Love This Recipe
Incredibly Creamy
The combination of milk, cream, and multiple cheeses creates a luxuriously smooth sauce.
Better Than Boxed Versions
Fresh ingredients provide richer flavor and superior texture.
Family Friendly
This dish is loved by children and adults alike.
Perfect for Entertaining
Macaroni cheese is ideal for holiday meals, potlucks, and celebrations.
Easy to Customize
You can add vegetables, meats, spices, or different cheeses to make it your own.
Equipment Needed
- Large stockpot
- Colander
- Large saucepan
- Whisk
- Wooden spoon
- Cheese grater
- Measuring cups and spoons
- 9×13-inch baking dish
- Mixing bowl
Choosing the Best Cheese
The secret to exceptional macaroni cheese lies in the cheese selection. Combining several cheeses creates the perfect balance of flavor and texture.
Sharp Cheddar
Provides classic rich flavor and beautiful color.
Mozzarella
Adds stretchiness and creaminess.
Gruyère
Contributes nutty, sophisticated flavor.
Monterey Jack
Enhances smoothness and meltability.
Parmesan
- Adds savory depth and enhances the topping.
- Avoid pre-shredded cheese when possible, as anti-caking agents may prevent smooth melting.
Step-by-Step Instructions
Step 1: Cook the Macaroni
- Bring a large pot of water to a rolling boil.
- Add salt generously to the water.
- Stir in the macaroni and cook according to package instructions until just al dente, usually 1 to 2 minutes less than fully cooked.
- The pasta should remain slightly firm because it will continue cooking during baking.
- Drain the pasta thoroughly and set aside.
Step 2: Preheat the Oven
- Preheat the oven to 375°F (190°C).
- Lightly grease a 9×13-inch baking dish with butter or nonstick cooking spray.
- Set aside.
Step 3: Prepare the Roux
- Place a large saucepan over medium heat.
- Add butter and allow it to melt completely.
- Sprinkle in the flour while whisking constantly.
- Continue whisking for approximately 2 to 3 minutes.
- This process cooks out the raw flour taste and forms the base of the cheese sauce.
- The mixture should appear smooth and lightly golden.
Step 4: Add the Milk and Cream
- Slowly pour in the warmed milk, whisking continuously to avoid lumps.
- Add the heavy cream.
- Continue cooking and stirring until the sauce thickens, approximately 6 to 8 minutes.
- The sauce should coat the back of a spoon.
Step 5: Season the Sauce
Add:
- Salt
- Black pepper
- Garlic powder
- Onion powder
- Smoked paprika
- Dry mustard powder
- Cayenne pepper, if using
Stir thoroughly.
Taste and adjust seasonings according to preference.
Step 6: Melt the Cheese
- Reduce heat to low.
- Gradually add the shredded cheeses, one handful at a time.
- Stir constantly after each addition.
- Allow the cheeses to melt completely before adding more.
- Continue until the sauce becomes smooth, creamy, and velvety.
Step 7: Combine Pasta and Sauce
- Add the cooked macaroni to the cheese sauce.
- Fold gently using a wooden spoon until every piece of pasta is evenly coated.
- If adding optional ingredients such as bacon or vegetables, stir them in now.
Step 8: Transfer to Baking Dish
- Pour the macaroni mixture into the prepared baking dish.
- Spread evenly.
- Smooth the surface with a spatula.
Step 9: Prepare the Topping
In a mixing bowl, combine:
- Panko breadcrumbs
- Melted butter
- Parmesan cheese
- Fresh parsley
- Mix until the breadcrumbs are evenly coated.
- Sprinkle the mixture evenly over the macaroni.
Step 10: Bake
- Place the baking dish in the preheated oven.
- Bake uncovered for 20 to 25 minutes.
- The sauce should be bubbling around the edges and the topping should be golden brown.
- For an extra crispy top, broil for an additional 2 minutes.
Step 11: Rest Before Serving
- Remove from the oven.
- Allow the macaroni cheese to rest for 10 minutes before serving.
- Resting helps the sauce set and makes serving easier.
Texture Notes
Perfect macaroni cheese should have:
- Tender pasta that retains its shape
- Silky, creamy cheese sauce
- Rich and balanced flavor
- Crispy golden topping
- Smooth interior with no graininess
Delicious Variations
Bacon Mac and Cheese
Add crispy bacon pieces throughout the dish.
Buffalo Chicken Mac and Cheese
Mix in cooked chicken and buffalo sauce.
Lobster Mac and Cheese
Fold in cooked lobster meat for a luxurious version.
Broccoli Mac and Cheese
Add steamed broccoli florets for extra vegetables.
Spicy Jalapeño Mac and Cheese
Stir in diced jalapeños and extra cayenne.
Truffle Mac and Cheese
Add a drizzle of truffle oil before serving.
Storage Instructions
- Store leftovers in an airtight container in the refrigerator for up to 4 days.
- To reheat, add a splash of milk before warming to restore creaminess.
- Reheat in the microwave, oven, or stovetop.
Freezing Instructions
Allow the dish to cool completely.
Transfer to freezer-safe containers.
Freeze for up to 3 months.
Thaw overnight in the refrigerator before reheating.
Serving Suggestions
Macaroni cheese pairs wonderfully with:
- Roasted chicken
- Barbecue ribs
- Grilled steak
- Meatloaf
- Fresh garden salad
- Coleslaw
- Roasted vegetables
- Garlic bread
- Cornbread
Nutritional Benefits
Macaroni cheese provides:
- Protein from cheese and milk
- Calcium for bone health
- Energy from carbohydrates
- Important vitamins and minerals found in dairy products
Pairing with vegetables creates a more balanced meal.
Helpful Tips
- Always cook pasta slightly under al dente.
- Warm the milk before adding it to the roux.
- Use freshly grated cheese for the smoothest sauce.
- Stir constantly while making the sauce.
- Avoid overheating the cheese to prevent graininess.
- Allow the baked dish to rest before serving.
- Reserve some pasta water if additional sauce thinning is needed.




