There is comfort food and then there is baked mac and cheese — and they are not the same category. This homemade baked mac and cheese is the kind of dish that makes the entire house smell incredible while it bakes and makes everyone at the table genuinely, unreservedly happy the moment it arrives. Tender elbow macaroni folded into a rich, velvety homemade cheddar and mozzarella sauce, baked until hot and bubbling with a beautifully golden crust on top. This is the real thing — made from scratch, deeply satisfying, and completely worth every minute.
Ready in just 50 minutes and serving eight generously. Family dinner, holiday table, potluck spread — this mac and cheese belongs everywhere people gather to eat together.
Why You’ll Make This Again
The homemade cheese sauce is everything in this recipe. A proper butter and flour roux gives the sauce body and stability. Whole milk and heavy cream give it a richness that no box mix could ever replicate. And the combination of sharp cheddar and mozzarella — added gradually, a handful at a time, so each addition melts completely into the sauce before the next goes in — produces something simultaneously bold and savory and gloriously creamy and stretchy in a way that makes every forkful deeply satisfying. Baked until the edges bubble and the top turns golden and slightly caramelized — and then hit under the broiler for 2 extra minutes if you really want to go for it — this is baked mac and cheese at its absolute finest. Once you make this from scratch you will never go back to the box.
This is the ultimate comfort food for any season — warming and indulgent in fall and winter, crowd-pleasing and effortless for spring and summer cookouts and family gatherings. Make it once and it immediately becomes the most requested dish in your recipe collection.
How This Comes Together
Cook the pasta, make the roux, build the cream sauce, melt in the cheese, fold in the macaroni, and bake. Each step follows naturally from the one before and the entire process takes just 15 minutes of active hands-on cooking before the oven takes over. The most important technique detail is adding the cheese a handful at a time rather than all at once — adding too much cheese to the sauce at once drops the temperature dramatically and can cause the sauce to become grainy and broken rather than smooth and glossy. Take it slowly and every handful will melt beautifully into the sauce.
What You’ll Need
Simple, quality ingredients. Use freshly shredded cheese from blocks rather than pre-shredded bags — pre-shredded cheese contains anti-caking agents that prevent it from melting as smoothly into the sauce.
- 1 lb elbow macaroni
- 4 cups shredded sharp cheddar cheese
- 2 cups shredded mozzarella cheese
- 2 cups whole milk
- 1 cup heavy cream
- 1/4 cup (0.125 lb) butter
- 1/4 cup all-purpose flour
- 1 tsp garlic powder
- 1 tsp onion powder
- 1/2 tsp paprika
- 1/2 tsp salt
- 1/4 tsp black pepper
- 1/4 cup fresh parsley, chopped (optional)
Step-by-Step Directions
Step 1: Cook the Pasta
Bring a large pot of generously salted water to a boil. Add the elbow macaroni and cook until just al dente. Drain thoroughly in a colander and set aside while you prepare the cheese sauce.

Step 2: Make the Cheese Sauce
In a large saucepan, melt the butter over medium heat. Whisk in the flour and cook for about 1 minute to form a smooth roux. Slowly pour in the milk while whisking constantly until the sauce becomes smooth and thick. Season with garlic powder, onion powder, paprika, salt, and black pepper, then gradually stir in the shredded cheddar and mozzarella until completely melted into a silky cheese sauce.

Step 3: Combine the Pasta and Sauce
Add the cooked macaroni directly to the cheese sauce and gently fold until every piece is evenly coated. Transfer the creamy macaroni mixture to a lightly greased baking dish, spreading it into an even layer. (The images do not show an extra layer of cheese being added on top before baking.)

Step 4: Bake Until Golden
Bake in a 350°F (175°C) oven for 20–25 minutes, or until the casserole is bubbling and the top develops a naturally golden, lightly browned crust. Let it rest for 5 minutes, then finish with a sprinkle of chopped fresh parsley before serving.

How to Serve It
Scoop generous portions directly from the bubbling baking dish onto wide plates or into bowls while the cheese is still stretchy and the top is golden and fragrant. A sprinkle of fresh parsley and a light dusting of extra paprika over each portion makes the presentation look clean, colorful, and genuinely appetizing. Serve alongside a simple green salad, roasted broccoli, or garlic bread for a complete family dinner that satisfies everyone at the table. For a holiday spread or potluck, bring the whole baking dish and set it in the center of the table — it will be the first dish to empty completely every single time. This pairs beautifully alongside our Southern Fried Cabbage for a deeply satisfying comfort food dinner.
Leftovers & Storage
Cover the dish tightly and store in the fridge for up to 4 days. Reheat individual portions in the microwave with a splash of milk stirred in for 2–3 minutes, or in the oven at 325°F covered with foil for 15 minutes until heated through and creamy again. The splash of milk before reheating is the essential trick that brings the sauce back to its original creamy consistency rather than a dry, clumped version of itself. This mac and cheese freezes well for up to 2 months — portion into individual freezer-safe containers before freezing and thaw overnight in the fridge before reheating in the oven with a splash of milk stirred through.
Make It Even Better (Pro Tips)
- Cook the pasta just to al dente — it continues cooking in the cheese sauce and in the oven and overcooked pasta going in produces mushy, soft macaroni in the finished dish.
- Cook the roux for the full 1 to 2 minutes before adding the liquid — this cooks out the raw flour taste and ensures a smooth, properly thickened sauce without any floury flavor.
- Add the milk and cream gradually in a steady stream while whisking constantly — adding too much liquid at once creates lumps that are difficult to smooth out.
- Keep the heat at medium-low when adding the cheese — too much heat causes the proteins in the cheese to seize and the sauce becomes grainy rather than smooth and glossy.
- Always add cheese a handful at a time rather than all at once — each addition needs to melt completely before the next goes in for the smoothest possible sauce.
- Use freshly shredded cheese from blocks — the difference in melt quality between freshly shredded and pre-shredded is very noticeable in a recipe where the cheese sauce is everything.
- The broil at the end is optional but highly recommended — 2 to 3 minutes under the broiler creates an extra deeply golden, slightly caramelized top that takes this mac and cheese to another level entirely.
Easy Ways to Change It Up
- Breadcrumb topping: Mix 1/2 cup of panko breadcrumbs with 2 tablespoons of melted butter and sprinkle over the top before baking for a crunchy, golden breadcrumb crust that adds a wonderful textural contrast to the creamy pasta beneath.
- Bacon addition: Stir crumbled cooked bacon into the mac and cheese before baking for a smoky, savory depth that makes this dish even more indulgent and crowd-pleasing.
- Spicy version: Add a pinch of cayenne, a teaspoon of hot sauce, and diced pickled jalapeños to the cheese sauce for a mac and cheese with a bold, warming heat that pairs beautifully with the rich cheddar base.
- Three-cheese version: Add 1 cup of shredded Gruyère alongside the cheddar and mozzarella for a more complex, nutty cheese flavor that makes this already excellent mac and cheese taste genuinely extraordinary.
- Lobster mac and cheese: Fold chunks of cooked lobster tail into the mac and cheese before baking for the most indulgent, luxurious version of this classic dish — perfect for the most special occasions.
Quick Questions
Why is my cheese sauce grainy?
Grainy cheese sauce is almost always caused by one of two things — the heat was too high when the cheese was added, or the cheese was added all at once rather than gradually. High heat causes the proteins in the cheese to seize and separate from the fat, creating a grainy, broken texture. Always add cheese over medium-low heat a handful at a time, stirring until each addition is fully melted before adding the next. If the sauce does become grainy, remove from heat and whisk vigorously — it often comes back together with vigorous stirring off the heat.
Can I make baked mac and cheese ahead of time?
Yes — assemble the mac and cheese completely through the baking dish stage, cover tightly with plastic wrap, and refrigerate for up to 24 hours before baking. When ready to cook, remove the plastic wrap and bake at 350°F adding 10 extra minutes to the baking time to account for the cold start. This makes it an excellent make-ahead option for holiday meals and dinner parties where oven timing is critical.
Can I use different pasta shapes?
Absolutely — while elbow macaroni is the classic choice, cavatappi, penne, rotini, shells, or rigatoni all work beautifully with this cheese sauce. Choose a pasta shape with ridges or curves that catch and hold the sauce well. Avoid very thin or delicate pasta shapes — they can become too soft during baking and don’t hold up as well to the heavy, rich cheese sauce as the sturdier short pasta shapes.
Make this baked mac and cheese for your next family dinner and discover why homemade will always be better than the box. Tried it? Leave a comment below and tell me what extras you stirred in! — AVA

Homemade Baked Mac and Cheese
Ingredients
Equipment
Method
- Preheat oven to 350°F. Grease a 9×13-inch baking dish.
- Bring a large pot of salted water to a boil. Cook the macaroni until al dente according to package directions. Drain well.
- In a large saucepan, melt the butter over medium heat. Whisk in the flour and cook for 1–2 minutes to make a roux.
- Gradually whisk in the whole milk and heavy cream. Cook for 5–7 minutes, stirring constantly, until thickened.
- Stir in the garlic powder, onion powder, paprika, salt, and black pepper.
- Add the cheddar and mozzarella one handful at a time, stirring until completely melted before adding more.
- Fold the cooked macaroni into the cheese sauce until evenly coated.
- Transfer the mixture to the prepared baking dish and spread into an even layer.
- Bake for 20–25 minutes until hot, bubbly, and lightly golden. Broil for the last 2–3 minutes if desired for extra browning.
- Let rest for 5 minutes before serving. Garnish with chopped parsley if desired.
