Side Dishes
This baked mac and cheese recipe with cheddar and Gruyère delivers the perfect balance of creamy, nutty goodness with a crispy, golden top that's impossible to resist. 💛 The secret lies in using both sharp cheddar for tangy depth and Gruyère for its signature nutty pull-apart texture—two cheeses that transform ordinary mac and cheese into something extraordinary.
I developed this recipe during a particularly chilly Portland winter when comfort food was non-negotiable, and it's been my go-to ever since.
The magic happens in the oven where the cheese sauce caramelizes into a rich, velvety blanket around each elbow macaroni, while the breadcrumb topping transforms into a crispy, golden crust.
Unlike many recipes that rely on processed cheese products, this version uses real cheese melted together with a simple roux for a sauce that's truly restaurant-quality. The combination of cheddar's sharpness and Gruyère's nutty complexity creates layers of flavor that keep you reaching for seconds.
What you'll end up with is a dish that's creamy yet substantial, with that coveted crispy top that's perfect for scraping off every last bite. The Gruyère adds just the right amount of nutty depth while maintaining the classic mac and cheese comfort we all love.
This recipe serves six generously, making it ideal for family dinners or gathering friends when you want to impress without spending hours in the kitchen.
Serve it alongside a crisp green salad or warm dinner rolls to soak up every last bit of that creamy goodness. The beauty of this recipe is its versatility—it's perfect as a side dish or hearty enough to stand alone as a main course.
Once you try this version, you'll never go back to store-bought or basic cheddar-only mac and cheese again.
Ingredients for baked mac and cheese recipe with cheddar and gruyere
Six ingredients deliver that signature crispy, nutty mac and cheese magic—no shortcuts here.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Uncooked, elbow shape |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 ½ cups | Shredded, extra-aged for nutty flavor |
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ½ cup | For creamy roux base |
| Whole Milk 🥛 | 2 cups | Full-fat for richness |
| Heavy Cream 🥛 | ½ cup | Full-fat for velvety texture |
| Panko Breadcrumbs 🍞 | ¾ cup | For crispy golden top |
| Parmesan Cheese 🧀 | ¼ cup | Grated, for extra umami |
| Garlic Powder 🧄 | 1 tsp | For subtle depth |
| Onion Powder 🧅 | 1 tsp | Balances cheesy richness |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For greasing baking dish |
The cheeses are non-negotiable. Gruyère from Murray's Cheese or Portland's Cheese Bar has that signature nutty pull-apart texture, while sharp cheddar from Tillamook adds the tangy kick. Skip pre-shredded—it gets clumpy. Block cheese only. For the macaroni, elbow pasta is classic, but any short shape works. The butter should be cold when making the roux—European-style butter has more fat for extra creaminess. I always grab mine from Trader Joe's—it's cheaper than specialty stores and just as good.
No Gruyère? Comté or Emmental in a pinch, but Gruyère's the star. Short on sharp cheddar? Jarlsberg or Pepper Jack both work, though the flavor changes slightly. The roux is where the magic happens—don't rush it. Butter should foam, then turn nut-brown before adding flour. Diamond Crystal kosher salt is my go-to, but any kosher salt works. For the breadcrumbs, panko stays crispy longer than regular breadcrumbs. Want extra crunch? Mix in crushed cornflakes or toasted bread cubes.
This reheats beautifully—5 minutes at 350°F with a splash of milk revives that crispy top. Keeps 4-5 days in the fridge, freezes for 3 months. I always make double batches—leftovers make perfect lunches. For serving, preheat the baking dish for 10 minutes before baking to maintain that golden crust. The crispy bits are the best part—save them for croutons next time!
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss the pasta, cheese, and roux into one dish, bake, and walk away. No straining, no extra bowls, and that golden crust? Worth every minute.
- Gruyère Glamour: That nutty, melty Gruyère takes it from "weeknight dinner" to "I’d pay for this at a restaurant." Sharp cheddar keeps it tangy, but the Gruyère’s depth? Unmatched.
- Leftovers That Win: Between us, this reheats like a dream—crispy top, creamy middle, no sad texture. Pack it for lunch or freeze half; it’s my go-to for lazy days when I refuse to cook.
- Budget Chef’s Secret: Four ingredients, zero guilt. Gruyère’s pricey, but a little goes a long way, and cheddar stretches it further. Plus, elbow mac is the cheapest pasta for the job—no compromises.
Step-by-step instructions for baked mac and cheese with cheddar and Gruyère
Let's create the ultimate baked mac and cheese—creamy, cheesy, and topped with golden, crispy perfection.
🍳 Step 1: Cook the Elbow Macaroni to Al Dente
Bring a large pot of water to a rolling boil and add 1.5 lbs elbow macaroni. Stir immediately to prevent sticking. Cook for 1 minute less than the package instructions—this ensures the pasta finishes cooking in the oven and stays al dente. I like to taste-test at the 11-minute mark (for most brands) to check for doneness. When the pasta is slightly firm to the bite, drain it in a colander and return it to the pot.
While the pasta cooks, I always keep a 1-cup measure of pasta water handy. This starchy liquid is our secret weapon for creating a silky sauce later. Don't rinse the pasta—those surface starches help bind everything together beautifully.
👨🍳 Step 2: Make the Creamy Cheese Sauce
In a large Dutch oven or heavy saucepan, melt 0.75 cup unsalted butter over medium heat. Once the butter foams, whisk in 0.5 cup all-purpose flour to create a roux. Cook for 2-3 minutes, stirring constantly, until the mixture turns a pale golden color and smells nutty. This is your flavor foundation—don't rush it or it'll turn sandy.
Gradually whisk in 2 cups whole milk and 0.5 cup heavy cream, adding them slowly to prevent lumps. Stir constantly until the mixture thickens enough to coat the back of a spoon (about 5 minutes). Remove from heat and stir in 2 cups sharp white cheddar cheese and 1.5 cups gruyère cheese until completely melted and smooth. The sauce should be thick but pourable—if it's too thick, whisk in 2-3 tablespoons of reserved pasta water to loosen it.
🍽️ Step 3: Combine Pasta and Sauce
Add the drained macaroni to the cheese sauce and stir gently to coat every noodle. The mixture should look creamy and glossy, with no dry spots. Season with 1 tsp garlic powder, 1 tsp onion powder, 1.5 tsp kosher salt, and 0.5 tsp black pepper, mixing well. Taste and adjust seasoning—Gruyère is salty, so you might need less salt than usual. Transfer the entire mixture to a greased 9x13-inch baking dish (I use the 1 tbsp extra-virgin olive oil to coat it thoroughly).
Here's where the magic happens: sprinkle 0.25 cup grated parmesan cheese evenly over the top. This layer adds depth of flavor and helps create that perfect crispy crust later. Use the back of a spoon to create gentle swirls in the mac and cheese—this looks beautiful and helps the top brown evenly.
🔥 Step 4: Add the Crispy Topping
In a small bowl, mix together 0.75 cup panko breadcrumbs and 0.5 tsp black pepper. Sprinkle this mixture evenly over the entire surface of the mac and cheese. For extra crispiness, I like to press down very gently with the back of a spoon—this ensures maximum contact with the cheesy surface below.
Bake at 375°F for 25-30 minutes until the top is deep golden brown and the edges are bubbling. The center should still be slightly jiggly when you shake the dish—this indicates perfect doneness. If the top browns too quickly, tent loosely with foil for the last 10 minutes to prevent burning while the center finishes cooking.
⏰ Step 5: Rest and Serve
Remove from the oven and let the mac and cheese rest for 10-15 minutes before serving. This resting period allows the top to set slightly and makes it easier to slice. The contrast between the crispy golden top and the creamy, cheesy interior is what makes this dish extraordinary.
Slice into 6 generous portions and serve immediately. The first bite should deliver that crunchy top, followed by the rich, nutty cheddar and gruyère blend, and finally the perfectly cooked al dente pasta. This is comfort food at its finest—creamy, cheesy, and completely irresistible!
Pro Tips For Making Baked Mac And Cheese Recipe With Cheddar And Gruyere
- Melt Cheese Slowly: I learned this the hard way—dumping cold cheddar and gruyère into the roux at once makes it seize up like scrambled eggs. Instead, shred both cheeses finely (the smaller the pieces, the faster they melt) and add them a handful at a time, stirring constantly until fully incorporated. Gruyère, in particular, needs patience—it’s finicky about heat and will clump if rushed.
- Drain Pasta Well: This isn’t the prettiest method, but it’s the tastiest: After boiling your elbows, drain them and run cold water over them in the colander for 30 seconds. The starch clinging to the pasta is what makes the sauce clumpy, and this step cuts it by half. Trust me, your baked mac won’t turn into a gluey mess later.
- Use Two Baking Dishes: Skip the single large pan—it’s a recipe for uneven cooking. Split the mac and cheese into two smaller baking dishes (even if one’s slightly bigger). The edges crisp up faster, the center stays creamy, and you avoid that sad, undercooked middle that’s still doughy when the top’s golden. Yes, it’s extra work, but it’s worth it.
- Toast the Flour First: I was skeptical until I tried it: Before making the roux, dry-toast the all-purpose flour in a cold pan over medium heat for 1-2 minutes, stirring constantly. It deepens the nutty flavor and removes any raw taste—especially important when you’re pairing it with sharp cheddar and rich gruyère. Just don’t walk away; it burns faster than you think.
Storing and reheating this dish
Fridge Storage Secrets
Let your mac and cheese cool completely before storing—about 2 hours at room temperature. Transfer to an airtight container with a tight-fitting lid (I use Glasslock containers because they seal perfectly). Store in the fridge for up to 4-5 days, but trust me, it won't last that long.
The flavors actually deepen overnight, making it even more irresistible for quick lunches. 💛
Freezer Magic
For long-term storage, freeze individual portions in quart-sized freezer bags (leave 1 inch headspace for expansion). This mac and cheese freezes beautifully for up to 3 months without losing its creamy texture.
When ready to eat, thaw overnight in the fridge—no microwave needed for best results. I like to reheat frozen portions directly from frozen at 350°F for 45-50 minutes covered with foil.
Reheating Perfection
My favorite reheating method is in the oven—it revives that crispy top beautifully. Place the mac and cheese in a preheated 350°F oven for 20-25 minutes covered with foil, then uncover for the last 5 minutes to crisp the top.
For stovetop reheating, use low heat with 2-3 tablespoons of milk or heavy cream to prevent drying. Always stir gently to maintain that creamy consistency.
Crispy Top Revival
If your mac and cheese loses its crispy top when reheating, don't worry—there's an easy fix. After reheating, sprinkle 2 tablespoons of milk over the surface and broil for 2-3 minutes until bubbly.
For extra crunch, top with 2 tablespoons of breadcrumbs and broil for another 1-2 minutes. This works like a charm for both fridge and freezer reheats. 🔥
Make-Ahead Pro Tips
I always make double batches because leftovers make fantastic lunches. Assemble the mac and cheese up to 24 hours ahead and refrigerate uncovered—this helps develop that perfect crispy crust when you bake it later.
For freezer make-ahead, assemble completely (including topping), then freeze before baking. When ready to serve, bake from frozen at 375°F for 50-60 minutes covered, then uncover for the last 10 minutes.
Portion Control
For easy serving, divide the baked mac and cheese into individual ramekins or small baking dishes before reheating. This way, each portion gets perfectly crispy on top. I like to use 6-ounce ramekins for single servings—just pop them in the oven at 350°F for 15-20 minutes until bubbly.
Store leftover portions in the fridge for up to 3 days in their ramekins for quick grab-and-go meals.
Nutrition facts
Frequently asked questions
Can I substitute Gruyère with another cheese?
If you can't find Gruyère, Comté or Emmental work well for that nutty flavor. For a sharper profile, try Jarlsberg or Pepper Jack. Just remember, Gruyère's signature melt and pull-apart texture is what makes this recipe special.
Why does my baked mac and cheese get watery?
Watery mac and cheese usually means the sauce was too thin or the pasta was overcooked. Always cook pasta 1 minute less than package instructions, and use reserved pasta water sparingly to adjust thickness. Also, make sure your baking dish isn't too large—this recipe is designed for a 9x13-inch dish.
How do I make this vegetarian?
This recipe is already vegetarian-friendly! Just ensure your butter is dairy-free if needed, and use vegetarian-friendly Gruyère (some brands use animal rennet). For extra richness, add 2 tablespoons nutritional yeast to the sauce for a cheesy depth. The panko topping stays the same—just confirm it's egg-free if needed.
Can I make this ahead of time?
Yes! Assemble the dish up to 24 hours ahead and refrigerate uncovered. The next day, bake as directed (add 5-10 minutes to baking time if cold). For freezing, assemble completely (including topping), then freeze before baking. Bake from frozen at 375°F for 50-60 minutes covered, then uncover for the last 10 minutes.
What's the best way to reheat leftovers?
Oven reheating preserves the crispy top best: cover with foil and bake at 350°F for 20-25 minutes, then uncover for the last 5 minutes. For stovetop, use low heat with 2-3 tablespoons of milk to maintain creaminess. If the top loses crispiness, broil for 2-3 minutes with a sprinkle of milk and breadcrumbs.
