If you have ever craved the ultimate comfort food that hugs you from the inside out, this Homemade Mac and Cheese Recipe is your new best friend. Creamy, cheesy, and irresistibly rich, it combines perfectly cooked elbow macaroni with a smooth cheese sauce that balances sharp cheddar and nutty Gruyere, kissed with just the right hint of spices. This is no ordinary mac and cheese—it’s a celebration of flavors and textures that you can whip up with simple ingredients but enjoy like a gourmet meal. Whether you want an easy weeknight dinner or a crowd-pleasing side, this recipe promises that perfect, velvety indulgence everyone loves.

Ingredients You’ll Need
Gathering fresh, quality ingredients is the secret to making this Homemade Mac and Cheese Recipe shine. Each component plays a vital role in creating the dish’s signature creamy texture and deep, comforting flavor profile.
- 1 lb elbow macaroni: The classic pasta shape is perfect for trapping the cheese sauce in every bite.
- 4 tbsp unsalted butter: Adds richness and helps create a smooth roux base for the sauce.
- 4 tbsp all-purpose flour: Essential for thickening the sauce without lumps.
- 4 cups whole milk: Provides a creamy backdrop that lets the cheeses melt beautifully.
- 2 cups sharp cheddar cheese (freshly grated): The star ingredient with bold flavor and gooey meltiness.
- 1 cup Gruyere cheese (freshly grated, optional): Brings a subtle nutty note that elevates the dish.
- 1 tbsp dry mustard powder: A secret ingredient that enhances the cheese’s sharpness.
- 1 tsp smoked paprika: Adds a gentle smoky depth and a touch of color.
- 1/2 tsp garlic powder: For a subtle savory lift without overpowering the cheese.
- 1/4 tsp ground nutmeg (optional): A classic warm spice that complements creamy sauces beautifully.
- Salt and black pepper to taste: To balance flavors and add the perfect seasoning.
How to Make Homemade Mac and Cheese Recipe
Step 1: Cook the Pasta
Start by bringing a large pot of salted water to a boil. Add the elbow macaroni and cook until just al dente, usually about 7 to 8 minutes. Drain it well and set it aside—this pasta will soak up all that luscious cheese sauce, so don’t overcook it!
Step 2: Make the Roux
In a large saucepan over medium heat, melt the butter until bubbly and fragrant. Stir in the flour and keep whisking continuously for about 2 minutes to cook out the raw flour taste without letting it brown. This step creates a silky base that will thicken your sauce beautifully.
Step 3: Add Milk and Spices
Slowly pour in the whole milk while whisking to keep the mixture smooth. Then add the dry mustard powder, smoked paprika, garlic powder, nutmeg if using, salt, and pepper. Keep stirring until the sauce thickens and starts to bubble gently—patience here ensures a creamy, smooth outcome.
Step 4: Melt the Cheese
Reduce the heat to low and gradually stir in the sharp cheddar and Gruyere cheeses, saving a little cheddar for topping if you like. Stir until the cheese melts completely into a luscious, velvety sauce. The combination of sharp cheddar and Gruyere strikes the perfect balance of tangy and nutty flavors.
Step 5: Combine Pasta and Cheese Sauce
Add the cooked macaroni to the cheese sauce and gently stir until every piece is thoroughly coated. Your Homemade Mac and Cheese Recipe is now ready to serve as is, or you can transfer it into a baking dish, sprinkle extra cheese on top, and broil it for a golden, bubbly crust.
How to Serve Homemade Mac and Cheese Recipe
Garnishes
Sprinkle freshly chopped parsley or chives on top for a pop of color and fresh flavor. For some extra crunch, toasted breadcrumbs or crispy pancetta bits make a fantastic garnish that adds texture contrast.
Side Dishes
Because this Homemade Mac and Cheese Recipe is indulgently rich, pairing it with lighter sides works wonderfully. Try a simple green salad tossed with lemon vinaigrette or some roasted vegetables like asparagus or Brussels sprouts for a balanced meal.
Creative Ways to Present
Serve this dish in individual ramekins for a charming personal touch or layer it with sautéed mushrooms, spinach, or caramelized onions for a gourmet twist. You can also transform leftovers into crispy mac and cheese bites for a fun appetizer.
Make Ahead and Storage
Storing Leftovers
Keep any leftover mac and cheese in an airtight container in the refrigerator for up to 3 days. The flavors meld beautifully, but make sure to cool it completely before storing.
Freezing
This dish freezes well if you want to prepare it in advance. Portion it into freezer-safe containers and freeze for up to 2 months. Thaw overnight in the fridge before reheating to keep the texture creamy.
Reheating
To warm up leftovers, use a gentle stovetop method over low heat with a splash of milk to loosen the sauce, stirring frequently to avoid sticking. Alternatively, microwave in short bursts, stirring in between to restore that velvety consistency.
FAQs
Can I use other types of pasta for this Homemade Mac and Cheese Recipe?
Absolutely! While elbow macaroni is traditional, other short pasta shapes like shells, rotini, or cavatappi also hold the sauce beautifully and work great in this recipe.
What cheese can I substitute if I don’t have Gruyere?
You can swap Gruyere for mozzarella, fontina, or Swiss cheese, which all melt smoothly and add a mild nuttiness, preserving the delightful flavor combination in the dish.
Is it possible to make this recipe gluten-free?
Yes, simply replace the all-purpose flour with a gluten-free flour blend or cornstarch to thicken the sauce, and use gluten-free pasta to keep the dish safe for gluten-sensitive eaters.
How can I make the mac and cheese crispier on top?
After mixing the pasta and cheese sauce, transfer to a baking dish, sprinkle extra cheese and breadcrumbs on top, then broil until golden and bubbly. This adds a wonderfully crunchy texture contrast.
Can I add protein to this Homemade Mac and Cheese Recipe?
Definitely! Cooked shredded chicken, crispy bacon, or even sautéed sausage pieces make excellent additions, turning this comfort food into a heartier meal.
Final Thoughts
There’s truly nothing like a bowl of homemade comfort, and this Homemade Mac and Cheese Recipe delivers that feeling with every creamy, cheesy spoonful. It’s simple enough for busy weeknights but impressive enough to share with family and friends on special occasions. Go ahead and give it a try—you’ll soon find it impossible to resist making this classic comfort food your go-to recipe.
Print
Homemade Mac and Cheese Recipe
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 6 to 6 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: American
Description
This Homemade Mac and Cheese recipe features perfectly cooked elbow macaroni enveloped in a rich, creamy cheese sauce made with sharp cheddar and optional Gruyere for a delightful twist. Infused with a blend of dry mustard, smoked paprika, garlic powder, and a hint of nutmeg, this classic comfort food is easy to prepare and serves six generously.
Ingredients
Pasta
- 1 lb elbow macaroni
Cheese Sauce
- 4 tbsp unsalted butter
- 4 tbsp all-purpose flour
- 4 cups whole milk
- 2 cups sharp cheddar cheese, freshly grated
- 1 cup Gruyere cheese, freshly grated (optional)
- 1 tbsp dry mustard powder
- 1 tsp smoked paprika
- 1/2 tsp garlic powder
- 1/4 tsp ground nutmeg (optional)
- Salt, to taste
- Black pepper, to taste
Instructions
- Cook the macaroni: Bring a large pot of salted water to a boil. Add the elbow macaroni and cook according to package instructions until al dente, about 8-10 minutes. Drain and set aside.
- Make the roux: In a large saucepan over medium heat, melt the unsalted butter. Once melted, whisk in the all-purpose flour to form a smooth paste. Continue whisking for about 2 minutes to cook out the raw flour taste, being careful not to brown the mixture.
- Prepare the cheese sauce: Gradually whisk in the whole milk, ensuring the mixture is smooth and free of lumps. Cook the sauce, stirring frequently, until it thickens and coats the back of a spoon, about 5-7 minutes.
- Add cheese and seasonings: Remove the sauce from heat and stir in the sharp cheddar cheese and Gruyere cheese (if using) until fully melted and smooth. Season with dry mustard powder, smoked paprika, garlic powder, ground nutmeg (if using), salt, and black pepper to taste. Adjust seasoning as desired.
- Combine pasta and sauce: Add the drained macaroni to the cheese sauce and stir gently to coat the pasta evenly. Serve immediately for creamy mac and cheese or transfer to a baking dish to bake if preferred.
Notes
- For a baked version, transfer mac and cheese to a greased baking dish, top with additional cheese or breadcrumbs, and bake at 350°F (175°C) for 20 minutes until bubbly and golden.
- Gruyere cheese is optional but adds a nutty, creamy depth to the sauce.
- Adjust the seasoning according to your taste preference, especially the salt and pepper.
- Use freshly grated cheese for the best melting and flavor results.
- Nutmeg and smoked paprika add warm, subtle flavors but can be omitted if not preferred.

