in

Homemade Macaroni and Cheese

WANT TO SAVE THIS RECIPE?

Bubbling, golden, and outrageously creamy, this homemade macaroni and cheese is the kind of comfort food that makes everyone pause at the table and go quiet for a second bite. Tender pasta is wrapped in a velvety three-cheese sauce and finished with a crisp, buttery breadcrumb topping that shatters just a little with every forkful.

Pin this Recipe

It’s simple enough for busy weeknights but special enough to slide onto a holiday table next to your favorite mains. No orange powder, no mystery ingredients—just real cheese, real butter, and a few pantry staples that come together in under an hour.


Why You’ll Love This Homemade Macaroni and Cheese

Homemade mac and cheese hits differently than anything from a box. This version is rich and silky from a classic stovetop cheese sauce, but it bakes up with a restaurant-style crust that makes it feel extra cozy and indulgent.

You’ll love it because:

  • The sauce is ultra-creamy and clings to every curve of the pasta.
  • A mix of cheeses gives you both sharp flavor and stretchy pull.
  • The buttery panko topping adds crunch so every bite has texture.
  • It’s easy to customize with mix-ins like bacon, broccoli, or shredded chicken.
  • You can make it ahead and bake right before dinner.

What Makes This Homemade Macaroni and Cheese So Creamy?

The secret to truly creamy mac and cheese is building the sauce from scratch instead of just melting cheese into hot pasta. A simple roux (butter and flour cooked together) thickens a mixture of milk and cream, turning it into a silky base that can hold a generous amount of cheese without turning grainy.

Using freshly shredded cheese is another big win—pre-shredded cheese is coated in anti-caking agents that keep it from melting as smoothly. A blend of sharp cheddar, Gruyère, and Parmesan gives this mac a bold cheesy flavor, a little nuttiness, and that perfect gooey factor.

Baking the pasta in the sauce, covered by a layer of cheese and buttery crumbs, lets everything bubble together so the sauce seeps into the elbows instead of drying out on top.


Ingredients for Homemade Macaroni and Cheese

This recipe leans on simple ingredients you probably already have in your fridge and pantry. Here’s what each one brings to the dish (we’ll list exact quantities in the printable recipe card).

  • Elbow macaroni – The classic pasta shape for mac and cheese; the curves and hollow centers hold onto lots of sauce.
  • Unsalted butter – Forms the base of the roux and adds rich, buttery flavor throughout the sauce and the topping.
  • All-purpose flour – Cooked with butter to thicken the sauce so it coats the pasta instead of pooling at the bottom of the dish.
  • Whole milk – Gives the sauce body and creaminess without being too heavy.
  • Heavy cream – Adds extra richness and a luscious mouthfeel that makes this mac and cheese taste luxurious.
  • Dijon mustard – A small amount sharpens the cheese flavor and balances the richness without making the dish taste like mustard.
  • Garlic powder and onion powder – Layer in savory flavor that keeps every bite from tasting flat.
  • Smoked paprika – Adds a gentle smokiness and enhances that gorgeous golden color.
  • Kosher salt and black pepper – Essential seasonings to make all the flavors pop.
  • Sharp cheddar cheese – The main cheese for classic mac and cheese taste and color.
  • Gruyère cheese – Melts beautifully and adds a nutty, slightly sweet depth.
  • Parmesan cheese – Intensifies the savory, cheesy flavor and helps the top brown nicely.
  • Panko breadcrumbs – Create a light, crunchy crust on top of the creamy pasta.
  • Additional butter for the topping – Toasts the breadcrumbs and helps them brown.
  • Fresh parsley (optional) – Sprinkled on at the end for color and a fresh, herby finish.

How To Make Homemade Macaroni and Cheese

Making this mac and cheese is all about building layers of flavor: first by seasoning the pasta water, then by whisking together a smooth cheese sauce, and finally by baking it all until bubbling and golden.

Step 1: Cook the Pasta

Bring a large pot of well-salted water to a boil. Add the elbow macaroni and cook just to al dente, usually 1–2 minutes less than the package directs. The pasta will keep cooking in the oven, so you want it slightly firm. Drain the pasta and set it aside while you make the sauce.

Step 2: Make the Roux

In a large saucepan or Dutch oven, melt the butter over medium heat. Sprinkle in the flour and whisk constantly for 1–2 minutes. The mixture should look like a smooth paste and smell lightly nutty, but it shouldn’t brown. This step cooks off the raw flour taste and sets you up for a lump-free sauce.

Step 3: Build the Creamy Sauce

Slowly pour in the milk and heavy cream while whisking, breaking up any lumps as you go. Keep whisking until the mixture is smooth. Add the Dijon mustard, garlic powder, onion powder, smoked paprika, salt, and pepper. Continue cooking, whisking frequently, until the sauce gently bubbles and thickens enough to coat the back of a spoon.

Step 4: Melt in the Cheese

Turn the heat to low. Add the shredded cheddar and Gruyère in handfuls, whisking after each addition until the cheese has melted and the sauce is velvety. Stir in a bit of Parmesan for extra depth. If the sauce seems too thick, you can thin it with a splash of milk; if it feels too thin, let it bubble gently for another minute.

Step 5: Combine Pasta and Sauce

Add the drained macaroni to the pot of cheese sauce and gently stir until every piece is coated. Taste and adjust seasoning with more salt and pepper if needed. Transfer the mixture to a greased baking dish, smoothing it into an even layer.

Step 6: Add the Crunchy Topping

In a small bowl, stir together the panko breadcrumbs, melted butter, and a spoonful of Parmesan until the crumbs are evenly moistened. Sprinkle the mixture evenly over the top of the mac and cheese so you get a crisp bite in every scoop.

Step 7: Bake Until Golden and Bubbling

Bake the macaroni and cheese in a preheated oven (around 375°F/190°C) until the edges are bubbling and the top is deeply golden, about 20–25 minutes. Let it rest for 5–10 minutes before serving so the sauce can thicken slightly and the squares cut more neatly.


Serving Homemade Macaroni and Cheese

This pan of homemade mac and cheese is hearty enough to be a main course and comforting enough to steal the show as a side. As written, the recipe comfortably feeds about 6–8 people as a main dish, or up to 10 as a side next to roasted meats, barbecue, or holiday ham.

Serve it straight from the baking dish with a sprinkle of fresh parsley for color. Pair it with a crisp green salad, roasted vegetables, or something bright and acidic—like a simple tomato salad—to balance the richness. For an all-out comfort spread, add garlic bread or buttery dinner rolls and let everyone scoop their own generous portion.


Storing Homemade Macaroni and Cheese

Leftover mac and cheese keeps beautifully, making it a smart make-ahead option for busy weeks.

  • Refrigerator: Let the dish cool to room temperature, then cover the baking dish tightly or transfer leftovers to airtight containers. Store in the fridge for up to 3–4 days.
  • Freezer: For longer storage, portion the cooled mac and cheese into freezer-safe containers. Freeze for up to 2 months. For best results, thaw overnight in the fridge before reheating.
  • Reheating: Reheat individual servings in the microwave with a splash of milk stirred in to loosen the sauce. For larger portions, place in an oven-safe dish, cover with foil, and warm at 350°F (175°C) until heated through. If the top needs crisping, remove the foil for the last few minutes.

If the sauce thickens after sitting, don’t worry—just stir in a little extra milk or cream while reheating to bring back that creamy texture.


Frequently Asked Questions

Can I use a different pasta shape instead of elbow macaroni?
Yes. Short, sturdy shapes like cavatappi, shells, rotini, or penne all work well because they trap the cheese sauce in their ridges and hollows. Just be sure to cook the pasta to al dente so it doesn’t turn mushy in the oven.

What cheeses work best for homemade mac and cheese?
A blend is ideal. Sharp cheddar provides classic flavor, Gruyère adds nutty richness and great meltability, and Parmesan boosts savory depth. You can swap in Monterey Jack, Colby, or mozzarella for a milder, stretchier mac. Try to avoid aged cheeses that don’t melt smoothly, like very old cheddar or crumbly feta.

How do I keep my cheese sauce from turning grainy?
Grainy sauce usually means the cheese was overheated or added to liquid that was boiling hard. To prevent this, remove the sauce from high heat before stirring in the cheese, add it gradually over low heat, and use freshly shredded cheese rather than pre-shredded.

Can I make this recipe ahead of time?
Yes. Assemble the mac and cheese through adding the pasta and sauce to the baking dish, then cool completely. Cover tightly and refrigerate for up to 24 hours. When you’re ready to bake, let it sit at room temperature for 20–30 minutes, add the breadcrumb topping, and bake until hot and bubbly. You may need to add an extra 5–10 minutes of baking time if it’s going into the oven cold.

How can I add protein or veggies to this mac and cheese?
Stir in cooked bacon, diced ham, shredded rotisserie chicken, or browned ground beef for extra protein. For vegetables, fold in steamed broccoli florets, peas, roasted cauliflower, or sautéed spinach before baking. Just make sure anything you add is cooked and fairly dry so it doesn’t water down the sauce.


Want More Pasta Dinner Ideas?

If cheesy pasta is your love language, you’ll want to try these other comforting favorites from Mad For Meals:

Each one brings the same cozy, cheesy comfort in a slightly different way—perfect for rotating through your weekly pasta lineup.


Save This Pin For Later

📌 Save this homemade macaroni and cheese to your favorite comfort food or dinner board so you can find it fast whenever a cheesy craving hits.

After you bake it, let me know how it turned out—did you stick with the classic three-cheese combo, or stir in bacon, chicken, or veggies? Did you go extra heavy on the crunchy topping?

I love hearing how you make these recipes your own. Questions are always welcome too—share your tweaks, tips, and ideas so we can all cook smarter and eat cozier together. And if you want even more cheesy casseroles and easy dinner inspiration, follow the Mad For Meals boards on Mad For Meals Pinterest for fresh recipes and ideas every week.


Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Homemade Macaroni and Cheese


  • Author: Mia McKenny
  • Total Time: 45
  • Yield: 8 servings

Description

Ultra-creamy homemade macaroni and cheese baked with a buttery golden breadcrumb topping, this cozy casserole is the ultimate comfort food for busy weeknights and holidays. It might not be a quick breakfast or healthy snack, but it absolutely belongs in your stash of easy recipe food ideas, from comforting dinner ideas to indulgent weekend breakfast ideas when only extra-cheesy pasta will do.


Ingredients

1 pound elbow macaroni

4 tablespoons unsalted butter

4 tablespoons all-purpose flour

3 cups whole milk

1 cup heavy cream

1 teaspoon Dijon mustard

1 teaspoon garlic powder

1 teaspoon onion powder

1/2 teaspoon smoked paprika

1 teaspoon kosher salt

1/2 teaspoon black pepper

3 cups shredded sharp cheddar cheese

1 cup shredded Gruyère cheese

1/2 cup grated Parmesan cheese (divided)

1 cup panko breadcrumbs

2 tablespoons melted unsalted butter (for topping)

2 tablespoons chopped fresh parsley (optional, for garnish)


Instructions

1. Bring a large pot of salted water to a boil, add the elbow macaroni, and cook until just al dente, 1–2 minutes less than the package directions; drain and set aside.

2. In a large saucepan or Dutch oven, melt the butter over medium heat, sprinkle in the flour, and whisk constantly for 1–2 minutes until smooth and lightly fragrant but not browned.

3. Slowly whisk in the milk and heavy cream until smooth, then stir in the Dijon mustard, garlic powder, onion powder, smoked paprika, salt, and pepper; continue cooking, whisking often, until the sauce gently bubbles and thickens enough to coat the back of a spoon.

4. Reduce the heat to low and add the shredded cheddar and Gruyère in small handfuls, whisking after each addition until completely melted and the sauce is velvety; stir in 1/4 cup of the grated Parmesan.

5. Add the drained macaroni to the cheese sauce and gently stir until every piece of pasta is well coated; taste and adjust seasoning if needed.

6. Transfer the macaroni and cheese to a greased 9×13-inch baking dish and smooth the top into an even layer.

7. In a small bowl, combine the panko breadcrumbs, melted butter, and remaining 1/4 cup Parmesan until the crumbs are evenly moistened, then sprinkle the mixture evenly over the pasta.

8. Bake at 375°F (190°C) for 20–25 minutes, or until the edges are bubbling and the top is deeply golden and crisp.

9. Let the mac and cheese rest for 5–10 minutes before serving, then garnish with chopped fresh parsley if desired and serve warm.

Notes

Cook the pasta just to al dente so it does not become mushy after baking; slightly firm pasta holds its shape and texture better in the creamy sauce.

For the smoothest cheese sauce, always use freshly shredded cheese and melt it over low heat, adding it in small handfuls so it fully incorporates without becoming grainy.

If the mac and cheese thickens too much when reheating, stir in a splash of warm milk or cream to loosen the sauce and bring back that ultra-creamy texture.

  • Prep Time: 15
  • Cook Time: 30
  • Category: Dinner
  • Method: Baked
  • Cuisine: American

Nutrition

  • Serving Size: 1 serving
  • Calories: 520
  • Sugar: 6
  • Sodium: 730
  • Fat: 28
  • Saturated Fat: 16
  • Unsaturated Fat: 10
  • Trans Fat: 0.5
  • Carbohydrates: 45
  • Fiber: 2
  • Protein: 21
  • Cholesterol: 95

Keywords: mac and cheese, homemade macaroni and cheese, baked mac and cheese, easy dinner, comfort food, pasta recipe

WANT TO SAVE THIS RECIPE?