Homemade Macaroni and Cheese

The Kind My Family Asks For Every Week

I’ve been making macaroni and cheese for more years than I care to count, and I’m going to be honest with you: once you make it from scratch, the boxed stuff never tastes right again. This is the version I make when my family needs a little comfort — a creamy cheese sauce, tender noodles, and a buttery crunchy top. It’s not hard, it just takes a little patience, and I promise it’s worth every minute.

Serves: 6–8 | Prep: 15 minutes | Bake: 25 minutes | Total: about 40 minutes


Ingredients

For the Pasta

  • 1 lb elbow macaroni

For the Cheese Sauce

  • 4 tbsp butter (I use unsalted so I control the seasoning)
  • ¼ cup all-purpose flour
  • 3 cups whole milk, warmed — warm milk keeps the sauce smooth, trust me on this one
  • 2 cups sharp cheddar, grated fresh
  • 1 cup Gruyère, grated fresh (or just use all cheddar if that’s what you have)
  • 2 oz cream cheese, softened — my little trick for a sauce that never gets grainy
  • 1 tsp salt
  • ½ tsp black pepper
  • ½ tsp garlic powder
  • ¼ tsp ground mustard — sounds odd, but it makes the cheese taste cheesier

For the Topping

  • ¾ cup panko breadcrumbs
  • 2 tbsp butter, melted
  • A little chopped parsley, if you’re feeling fancy

How I Make It

1. Get everything ready first. Turn the oven on to 375°F (190°C). Grate your cheese while it’s cold — it’s so much easier — and warm your milk in the microwave for about a minute. Get a big pot of salted water boiling.

2. Cook the pasta. Boil the macaroni one minute less than the package says. I know it sounds strange, but it finishes cooking in the oven and you don’t want mushy noodles. Drain it, don’t rinse, and set it aside.

3. Make the sauce base. In the same pot (one less dish to wash!), melt the butter over medium heat. Stir in the flour and let it cook for about 2 minutes, stirring the whole time. It should smell a little nutty, not brown.

4. Add the milk slowly. This is where patience matters. Pour the warm milk in a little at a time, whisking after each pour so you don’t get lumps. Keep stirring until it thickens up — it should coat the back of a spoon, a few minutes.

5. Now the cheese. Take the pot off the heat — this is the secret nobody tells you. Stir in the cream cheese first, then add the cheddar and Gruyère a handful at a time until it’s all melted and silky. Add the salt, pepper, garlic powder, and mustard. Give it a taste. It should be a little stronger than you think it should be — the pasta will mellow it.

6. Stir in the pasta. Fold the macaroni into the sauce until every single noodle is coated. There shouldn’t be a dry piece anywhere.

7. Top it. Pour everything into a greased 9×13 baking dish. Mix the panko with the melted butter and sprinkle it evenly over the top.

8. Bake. Pop it in the oven for 20–25 minutes, until the edges are bubbling and the top is golden. Then — and I mean this — let it sit for 5 minutes before serving. It sets up beautifully, and nobody burns their mouth. Sprinkle parsley on top if you like.


Things I’ve Learned Over the Years

  • Grate your own cheese. Yes, it takes a few extra minutes. But pre-shredded cheese has a coating on it that keeps the sauce from getting smooth, and you’ll taste the difference.
  • Don’t rush the milk. Add it slowly and you’ll never have lumpy sauce.
  • Save a little sauce and stir it in right before serving if you want it extra creamy.
  • Undercook the pasta. Overdone noodles are the most common mistake I see — remember the oven keeps cooking them.

Easy Variations

  • With bacon: Cook up a few slices, crumble them over the top before baking. My family’s favorite.
  • A little kick: Add diced jalapeños or a splash of hot sauce to the cheese sauce.
  • Smoky: Swap half the cheddar for smoked gouda — wonderful change of pace.
  • Gluten-free: GF pasta works fine, and use a 1:1 gluten-free flour blend for the sauce.

Leftovers

It keeps in the fridge for up to 4 days in a covered container. Reheat it slowly with a splash of milk so it’s creamy again — the microwave works, just don’t blast it. You can freeze it for up to 2 months, though I’ll tell you, leftovers never last that long in my house.


Make this once and I promise it’ll become part of your dinner rotation too. Enjoy, and let me know how yours turns out!


Clara Bennett

Clara Bennett

Hi, I'm Clara Bennett! I'm in my 30s, and cooking has been my passion for over 15 years. I learned the art of cooking at my mom's elbow, and over the years, I've mastered all kinds of dishes — from comforting homemade classics and traditional family favorites to delicious international cuisines, sweet desserts, baked treats, and everything in between. I believe great food doesn't need fancy equipment or hard-to-find ingredients. Whether it's breakfast, lunch, dinner, snacks, desserts, or special occasion meals, I love creating recipes that bring people together.