Sauces & Condiments
This baked macaroni and white sauce recipe delivers all the cheesy, creamy comfort you crave in just one pan. The secret lies in a perfectly balanced white sauce that clings to every noodle, while baking transforms it into golden, bubbling perfection.
I developed this version after years of testing—no soggy pasta or watery sauce here.
The magic happens with a simple technique: boiling the macaroni al dente, then combining it with a velvety white sauce made from butter, flour, and milk. The sauce thickens beautifully as it bakes, creating that signature creamy texture while the top develops a delicious golden crust.
This is the kind of dish that feels indulgent but comes together in under an hour.
What you'll end up with is a creamy, cheesy casserole that's rich enough to satisfy cravings but balanced with the right amount of tang from the sauce. The macaroni stays tender, the cheese melts into a luscious blanket, and the aroma alone will have everyone gathering around the table.
It's the ultimate comfort food that's foolproof and always a hit.
Serve with a simple green salad for freshness or crusty bread to soak up every last bit of that creamy sauce. The best part? Minimal prep and cleanup—just one pan to wash. Let's make this comforting classic tonight.
Ingredients for baked macaroni white sauce
Pantry staples plus a few cheesy upgrades—this one-pan wonder comes together fast.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Uncooked, standard elbow shape |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small pieces |
| All-Purpose Flour 🌾 | ½ cup | For roux base |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess |
| Sharp Cheddar Cheese 🧀 | 1 ½ cups | Shredded, block preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Mustard 🌿 | ½ tsp | For subtle tang |
| Heavy Cream 🥛 | ¼ cup | For extra richness |
| Breadcrumbs 🍞 | ¼ cup | For crispy topping |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, for topping |
The cheese is where this dish shines. Sharp cheddar gives that signature tang, but Monterey Jack or Colby work too if that's what you've got. For the best flavor, grate your own Parmesan—pre-shredded gets clumpy. The butter and flour are non-negotiable for that velvety sauce, so don't skimp. I always grab Land O'Lakes butter from the grocery store—it's reliable and affordable. If you're feeling fancy, European-style butter adds extra richness, but regular butter works perfectly fine for weeknight comfort.
No sharp cheddar? Pepper jack or Gouda both work well. The heavy cream can be swapped for half-and-half** if you're watching calories, though the sauce won't be quite as rich. Fresh garlic is ideal, but garlic powder at half the amount gets you close in a pinch. The mustard adds depth—if you don't have it, a pinch of Dijon mustard works too. For the breadcrumbs, panko makes a crispier topping, but regular breadcrumbs work just as well. The onion can be subbed with green onions or leeks if you prefer a milder flavor.
This bakes up perfectly in 30-35 minutes at 375°F, but the sauce keeps improving overnight. Leftovers reheat beautifully—just add a splash of milk to loosen the sauce. Store in an airtight container for 4-5 days in the fridge or freeze for 3 months**. I always double the recipe because it disappears fast. The sauce gets even thicker and more luxurious the next day, so it's worth making ahead for a stress-free dinner.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one bowl, one spoon, and 15 minutes of stirring. No strainers, no extra pans—just dump, melt, and mix. The flour-butter-milk roux thickens so smoothly, even my picky 10-year-old stops complaining mid-bite.
- Sharp Cheese Bliss: That sharp cheddar? It’s the star. The moment it melts into the creamy white sauce, you get this perfect tangy richness—no bland aftertaste here. Honestly, I’ve tried store-bought sauce mixes, and this homemade version always wins.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Toss it into a container, and it reheats beautifully—whether it’s for my kid’s school lunch or my own busy mornings. The elbow macaroni holds up, and the sauce stays velvety, not gloppy.
- Budget Win: Four ingredients, zero specialty items. Butter, flour, milk, and cheese? That’s it. I make this twice a month, and it costs me less than half what a takeout mac-and-cheese would. Plus, leftovers freeze like a dream—just add a splash of milk to reheat.
Step-by-step instructions for baked macaroni and white sauce
Here's how to create this cheesy, creamy masterpiece in one pan—no fuss, all flavor.
Cook the Elbow Macaroni Al Dente
Bring a large pot of water to a rolling boil and add 12 oz elbow macaroni. Stir immediately to prevent sticking. Cook until 1 minute before the package instructions call for al dente—you want it slightly firm because it'll finish cooking in the oven. Drain well and set aside, reserving 1 cup of pasta water.
This step is crucial for texture. Overcooked pasta turns mushy in the oven, while slightly underdone pasta absorbs the sauce perfectly. I like to taste-test a piece—it should have a slight bite but still be tender. The reserved pasta water will come into play later to adjust the sauce consistency.
Build the Creamy White Sauce Base
In a large oven-safe skillet, melt the ½ cup unsalted butter over medium heat. Once melted, whisk in the ½ cup all-purpose flour and cook for 1-2 minutes until the mixture forms a smooth, pale roux and smells nutty. This is your flavor foundation—don't rush it.
Gradually whisk in the 2 cups whole milk, about ½ cup at a time, allowing each addition to be fully incorporated before adding more. The sauce will thicken as it simmers. If it gets too thick, add a splash of the reserved pasta water to loosen it. Stir in the 1.5 cups sharp cheddar cheese, ½ tsp dried mustard, 1.5 tsp salt, and ½ tsp black pepper until completely melted and smooth.
Sauté Aromatics and Combine with Pasta
In the same skillet, add the finely diced yellow onion and minced garlic cloves. Cook over medium heat for 3-4 minutes until the onion is translucent and the garlic is fragrant—don't let it brown. Add the cooked macaroni and ¼ cup heavy cream to the skillet, stirring gently to combine everything.
Here's the thing—this is where the magic happens. The cream adds richness while the aromatics deepen the flavor. Taste and adjust seasoning if needed. The sauce should coat the pasta beautifully, but not be too thick. If it's still too thick, add more reserved pasta water 1 tablespoon at a time until you reach the perfect creamy consistency.
Create the Crispy Topping and Bake
Preheat your oven to 375°F. In a small bowl, mix together the ¼ cup breadcrumbs and ¼ cup freshly grated parmesan cheese. Sprinkle this mixture evenly over the top of the macaroni in the skillet.
Bake for 20-25 minutes until the top is golden brown and bubbly, and the edges are crispy. The cheese should be melted throughout, and the breadcrumb topping should have a nice crunch. If the topping isn't browning enough, broil for 1-2 minutes at the end, watching closely to avoid burning.
Rest and Serve Warm
Remove from the oven and let the macaroni rest for 5 minutes before serving. This resting time allows the sauce to thicken slightly and the flavors to meld together. The dish should be piping hot and bubbly with that perfect crispy topping.
Serve immediately with a side of steamed green beans or a simple garden salad. The contrast of the crispy topping with the creamy sauce and tender pasta makes this dish irresistibly comforting. Leftovers? Reheat in the oven at 350°F for 10 minutes to restore that crispy texture.
Pro Tips For Making Baked Macaroni White Sauce
- Cook pasta al dente: Macaroni baked in cheese sauce needs bite—don’t overcook it. Pull elbows when they’re still slightly firm (test one: it should have a tiny white center). The residual starch will thicken your sauce as it bakes, and the texture stays perfect instead of mushy. (Yes, even if you’re impatient like me.)
- Melt butter low and slow: The roux is where flavor hides. Melt butter over medium-low heat—no rushing—and cook the flour for 2–3 minutes until it’s golden but not brown. After burning three batches, I finally figured out: high heat = burnt taste, low heat = creamy foundation. Stir constantly, or you’ll regret it.
- Shred cheese aggressively: Sharp cheddar loses its edge when it’s clumpy. Use a box grater or pulse in a food processor until it’s fine—almost like powdered sugar. Big chunks won’t melt evenly, and you’ll end up with a dish that’s more "cheese salad" than creamy comfort food. (Your future self will thank you.)
- Bake uncovered, then cover: Start with 15 minutes uncovered to let the top brown—this builds flavor. Then tent with foil for the last 10–15 minutes to melt the cheese fully without drying it out. I was skeptical until I tried it: the crust gets crispy, the sauce stays velvety, and no one guesses it’s a shortcut.
Dietary considerations for these flavors
Gluten-Free Swaps
For a gluten-free version, replace the 12 oz elbow macaroni with gluten-free pasta like Barilla GF or Jovial. Use 1:1 gluten-free flour blend (like Bob's Red Mill) for the roux instead of all-purpose flour. The texture will be slightly different but still delicious. 🌾
Dairy-Free Options
To make this dairy-free, swap the butter for vegan butter (like Miyoko's) or olive oil. Use unsweetened almond milk or oat milk instead of whole milk, and replace cheddar with nutritional yeast (for cheesy flavor) or vegan cheese shreds. The sauce will still be creamy but with a different richness.
Lower-Calorie Adjustments
Cut calories by using low-fat milk instead of whole milk and reducing heavy cream to 2 tbsp. Replace half the cheddar with low-fat mozzarella or skip the breadcrumb topping entirely. The dish will still be satisfying but lighter. The flavor stays rich even with these swaps!
Vegetarian-Friendly
This recipe is already vegetarian-friendly! For added protein, stir in ½ cup cooked chickpeas or ½ cup crumbled tofu when combining with pasta. Both options blend well into the creamy sauce without altering the texture significantly. 🌱
Allergy Considerations
For nut allergies, avoid breadcrumbs made with wheat flour that's processed in nut facilities. Use certified gluten-free, nut-free breadcrumbs instead. Always check labels on cheese and milk products for hidden allergens like soy or dairy traces. When in doubt, opt for single-ingredient cheeses and certified allergy-free brands.
Kid-Friendly Adaptations
Make it more appealing to picky eaters by adding ½ cup finely chopped ham or diced hot dogs to the pasta before baking. For extra fun, sprinkle colorful sprinkles on top before the breadcrumb layer—kids love the surprise!
The creamy sauce and familiar pasta shape make this a hit with little ones. 😊
Nutrition facts
Frequently asked questions
Can I use a different type of pasta for this recipe?
Elbow macaroni is ideal because its shape holds the creamy sauce beautifully, but you can substitute with penne, fusilli, or farfalle. Avoid long pasta like spaghetti—it won't mix well with the sauce. Just cook it al dente and reserve 1 cup pasta water for adjusting the sauce consistency.
Why does my white sauce get lumpy?
Lumpy sauce usually happens when the flour and butter aren't mixed long enough to form a smooth roux. Always whisk continuously for 1-2 minutes until the mixture turns pale and nutty. Add milk slowly and whisk vigorously to prevent clumps. If lumps appear later, blend briefly with an immersion blender.
How do I make this recipe extra cheesy?
Add ½ cup extra shredded cheese (like mozzarella or Monterey Jack) to the sauce before baking. For a gooey center, sprinkle another ¼ cup cheese under the breadcrumb topping. Pro tip: Use a mix of cheddar and mozzarella for the best melt and stretch. The oven will do the rest to create that perfect cheesy blanket!
Can I make this ahead of time?
Assemble the dish up to 24 hours ahead and refrigerate uncovered. Before baking, let it sit at room temperature for 30 minutes to even out. The sauce will thicken overnight, so you may need to add 1-2 tablespoons milk before baking. Bake as directed—it'll be even more flavorful!
What's the secret to a crispy topping?
The key is using panko breadcrumbs (if available) and toasting them lightly in a dry pan for 2 minutes before adding to the cheese. Also, broil for 1-2 minutes at the end if the topping isn't golden enough—just watch closely to avoid burning. A little melted butter mixed into the breadcrumbs adds extra crispiness!
