Ultimate Homemade Mac and Cheese
Homemade mac and cheese is what you make when the box has stopped cutting it and you want real melted cheddar instead of powder. This version keeps to pantry basics, and grating your own block of cheese is the one move that makes the sauce properly creamy while costing less than the pre-shredded bag.
I grate the cheddar straight off the block for this, since the coating on pre-shredded cheese leaves the sauce grainy. Keep the heat low once the cheese goes in, and you get a smooth sauce under a golden breadcrumb top.

Why You’ll Love This Recipe
- Real cheddar and Parmesan melt into the sauce, so you taste cheese rather than the powder from a box.
- It comes together in about 20 minutes from pantry staples you likely already have: butter, flour, milk, pasta, and cheese.
- Grating cheese from a block costs less than buying it pre-shredded, and it melts smoother.
- The breadcrumb topping bakes golden and crisp over the creamy sauce, so you get two textures in one dish.
- Leftovers keep for several days and reheat well with a splash of milk, so one pan covers another lunch.
- It takes swaps easily: a different cheese, a handful of cooked bacon or ham, or gluten-free pasta.
Ingredients You’ll Need
Here’s what’s worth knowing before you start: the printable card below has the full list with quantities.
- Butter: The quarter cup is divided, with most of it going into the roux that thickens the sauce and a little stirred into the breadcrumbs so they crisp and brown in the oven.
- Mature cheddar: This is the backbone of the sauce, so buy a block and grate it yourself. Pre-shredded cheese is coated to stop it clumping in the bag, and that coating keeps it from melting smoothly. Grating your own costs less by weight, too.
- Parmesan: A little grated Parmesan sharpens the flavor and adds salt, so you need less of it than the cheddar.
- Whole milk: Whole milk makes the sauce richer and less likely to turn thin than lower-fat milk.
- Mustard: Two tablespoons go into the roux and give the sauce a savory backnote; once it’s cooked in, it doesn’t taste like mustard.
- Elbow pasta: Elbows hold the sauce in their curves, but any short shape you have on hand works, which keeps this flexible on a tight week.
- Breadcrumbs: Mixed with a little melted butter, they bake into a golden, crisp top. Blitzing stale bread at home saves you from buying a box.

How to Make Homemade Mac and Cheese
A complete printable recipe and the measurements in both US customary and metric are available in the recipe card below.
Cook the pasta
Cook the elbow pasta to package directions, then drain it and set it aside.
Make the cheese sauce
Melt most of the butter in a non-stick skillet over medium heat and add the minced garlic, cooking a minute or two until it’s fragrant. Stir in the mustard and flour and cook until it comes together into a smooth roux.
Pour in the whole milk, then add the grated cheddar and Parmesan and drop the heat to medium-low. Stir with a wooden spoon until the cheese has fully melted and the sauce is creamy.


Combine and bake
Stir the drained pasta through the sauce until every piece is coated, then transfer to a baking dish and finish with the buttered breadcrumbs.
Bake at 350°F (180°C) for about 10 minutes, until golden. Serve warm.


Recipe Notes and Expert Tips
- Once the cheese is in, hold the pan at medium-low. High heat is what splits a cheese sauce or turns it grainy, so gentle, steady stirring is what keeps it smooth.
- Taste the sauce before the pasta goes in and season it then. A little salt and pepper at that stage carries through the whole dish, where seasoning added at the end just sits on top.
- If the sauce looks too thin before you add the pasta, let it bubble gently for another minute to reduce, or stir in a little more cheddar.
- This bakes only briefly, so pasta cooked to package time holds its shape; pull it a minute early if you like it firmer, since it softens a little more in the oven.
- Mix the breadcrumbs with the reserved melted butter before scattering them over the dish. Dry crumbs stay pale, but buttered ones brown into a proper golden crust.
Recipe Variations
- When I want a stretchier pull, I mix mozzarella or Monterey jack in with the cheddar, and a little Gruyère gives it a nuttier edge; I have tested all three and they change the melt, not the method.
- To turn it into a main, fold in cooked bacon, ham, or chicken. Cook the meat through first, then stir it in with the pasta so it heats evenly; this is a tested swap for when it needs to be dinner rather than a side.
- For a gluten-free version, gluten-free pasta and gluten-free all-purpose flour drop straight in with no other changes, a tested swap that keeps the method identical.
- For a faster stovetop version, skip the bake and the breadcrumbs and serve it straight from the pan; it’s a tested shortcut that stays creamy, just without the crisp top.
How to Store Leftovers
To make it ahead, assemble the dish up to the point of baking, cover it, and refrigerate it for up to a day. Bake it straight from the fridge, adding a few minutes since it starts cold.
Refrigerate leftovers within two hours in an airtight container, where they will keep for 3 to 4 days. Don’t leave the dish out to cool completely first; get it into the fridge while it’s still warm.
For longer storage, freeze for up to 3-4 months and thaw in the fridge overnight. Reheat low and slow with a splash of milk, either on the stovetop over medium-low heat or in the microwave at half power, until warmed through to 165°F (74°C).
What to Serve with Homemade Mac and Cheese
Mac and cheese is rich, so I serve it with something fresh alongside. A sharp, vinegary Red Cabbage Coleslaw cuts through the cheese sauce, and Air Fryer Broccoli adds a quick green side while the pasta bakes.
To make it a full dinner rather than a side, Chipotle Grilled Chicken brings a smoky, spicy contrast to the creamy pasta.
FAQs
The two usual causes are heat that’s too high once the cheese is in, or pre-shredded cheese. Keep the pan on medium-low after the cheese goes in, and grate from a block so there’s no anti-caking coating fighting the melt.
A good melting cheese with real flavor does the work. Mature cheddar is the base here, Parmesan sharpens it, and mozzarella or Monterey Jack stirred in adds stretch if you want it.
Yes. It scales cleanly to a larger baking dish; keep the same sauce method and give a deeper dish a few extra minutes in the oven so the center heats through.
More Pasta Dinners to Try
- Creamy Tuscan Pasta when you want something creamy but a bit more grown-up, with sun-dried tomatoes and spinach in a 30-minute dinner.
- Cheeseburger Pasta for a tangy, tomatoey change of pace from a cheesy sauce, and an easy one to get kids to the table for.
- Olive Garden Ravioli Carbonara is my pick for a richer night: cheese ravioli in a creamy Parmesan sauce with bacon.
- Creamy Chicken and Corn Pasta makes a full meal on its own, with chicken and sweet corn folded through a creamy, bacon-flecked sauce.
- Beef Enchilada Tortellini takes a spicier turn, pairing cheese tortellini with enchilada flavors.

Ingredients
- ¼ cup butter
- 12 oz elbow pasta
- 1 garlic clove minced
- 2 tbsp mustard
- 3 tbsp all-purpose flour
- 2 cups whole milk
- 2 ¼ cup mature cheddar grated
- ½ cup Parmesan grated
- 2 tbsp bread crumbs
Instructions
- Make the pasta according to package directions, drain, and reserve.12 oz elbow pasta
- In a non-stick skillet, melt the butter and add the garlic. Cook for a couple of minutes, just until fragrant.¼ cup butter, 1 garlic clove
- Add the mustard and flour and mix until creamy to form a roux.2 tbsp mustard, 3 tbsp all-purpose flour
- Add the milk, cheddar cheese, and parmesan cheese.2 cups whole milk, 2 ¼ cup mature cheddar, ½ cup Parmesan grated
- Lower the heat to medium-low and stir with a wooden spoon, until the sauce is creamy and all cheese has melted.
- Add the cooked pasta and mix well.
- Preheat the oven to 180ºC (350°F). Transfer the pasta to a baking dish and top with breadcrumbs.2 tbsp bread crumbs
- Bake for 10 minutes or until golden brown.
- Serve warm and enjoy!
Notes
- Grate the cheddar from a block; pre-shredded cheese is coated to stop clumping and won’t melt as smoothly, and grating your own costs less.
- For extra stretch or a nuttier note, add mozzarella, Monterey Jack, or a little Gruyère alongside the cheddar.
- Mix the breadcrumbs with a little melted butter before topping so they brown into a golden, crisp crust.
- For a stovetop version, skip the bake and the breadcrumbs and serve straight from the pan.
- To make it gluten-free, use gluten-free pasta and gluten-free all-purpose flour; the method stays the same.
- If the sauce is too thin, simmer it a minute longer to reduce, or stir in a little more cheddar.
- To make it heartier, stir in cooked bacon, ham, or chicken; cook the meat through first.
- Refrigerate leftovers within two hours in an airtight container, where they keep for 3 to 4 days.

Add Preferred Source