This dish features tender elbow macaroni baked in a cheesy sauce made from sharp cheddar, Gruyère, and a hint of Dijon mustard. Roasted broccoli florets add a crisp-tender texture and fresh flavor, perfectly balancing the creamy richness. The top is finished with a crunchy panko-Parmesan topping, baked to golden perfection. Perfect for an easy, satisfying vegetarian main meal, it pairs well with a fresh salad or light wine.
Preparation involves roasting broccoli at high heat for crispness, creating a smooth and flavorful cheese sauce, and combining all with cooked pasta before baking until bubbling and golden. Variations include adding bacon or swapping cheeses to suit your taste.
There's something about the smell of cheese sauce bubbling on the stove that just stops me in my tracks. My roommate in college used to make mac and cheese on Sunday nights, and the entire apartment would fill with this golden, comforting aroma that made everyone drift into the kitchen. I've made countless versions since, but adding roasted broccoli was the turn that made it feel intentional—like comfort food with a quiet nod to balance. Now it's the dish I reach for when I want something that tastes indulgent but doesn't leave me feeling heavy.
I made this for my sister after she moved into her first apartment with a new stove she was nervous about using. Watching her face when she pulled the baking dish out of the oven and saw that golden crust form—that's when cooking stopped being about following instructions and became about creating a moment. She's made it at least a dozen times since, and now her roommates ask her to make it for their gatherings.
Ingredients
- Elbow macaroni (300 g): The shape matters more than you'd think—those little curves trap sauce like tiny pockets, so don't swap for penne or rigatoni unless you want a completely different dish.
- Unsalted butter (2 tbsp for sauce): Using unsalted gives you control over the salt level, which is crucial since you're adding cheese and Dijon mustard that bring their own saltiness.
- All-purpose flour (2 tbsp): This is your thickening agent—whisk it in with the butter first to cook out the raw flour taste, which takes about a minute.
- Whole milk (2 cups): Full-fat milk creates the silky sauce you're after; skim milk just doesn't have the body for this.
- Sharp cheddar cheese (1 cup, grated): Buy a block and grate it yourself—pre-shredded cheese has additives that can make the sauce grainy when it heats.
- Gruyère cheese (1 cup, grated): This is the secret ingredient that elevates the whole dish; it melts smoothly and adds a subtle nuttiness that cheddar alone won't.
- Dijon mustard (1/2 tsp): Just a whisper of this brings out the cheese flavor without making anything taste mustardy—trust the small amount.
- Garlic powder (1/2 tsp): Adds savory depth without any grittiness that fresh garlic might introduce.
- Ground black pepper and kosher salt: Season carefully at each step rather than dumping it all in at once.
- Broccoli florets (1 large head): Cut them all roughly the same size so they roast evenly; too small and they'll burn, too large and they won't get crispy.
- Olive oil (1 tbsp): Just enough to coat the broccoli so it gets golden without becoming greasy.
- Panko breadcrumbs (1/2 cup): These stay crunchier than regular breadcrumbs and create that shattering texture on top.
- Parmesan cheese (1/4 cup, grated): Adds a salty, nutty punch to the topping that keeps it from being one-note.
- Melted butter for topping (1 tbsp): This binds the panko and Parmesan together so they toast evenly instead of sinking.
Instructions
- Heat your oven and prep the broccoli:
- Get the oven to 425°F and toss those broccoli florets with olive oil, sea salt, and pepper on a baking sheet. They need about 15 to 18 minutes to turn crisp and golden at the edges—listen for the occasional sizzle, and you'll know they're doing their thing. Once they're done, pull them out and turn the oven down to 375°F for the final bake.
- Make the pasta:
- While the broccoli roasts, get a large pot of salted water boiling—it should taste like the sea. Drop in your macaroni and cook it just until al dente, about 7 to 8 minutes, so it has a tiny bit of resistance when you bite it. Drain it but don't rinse it; you want that starch to help the sauce cling.
- Build your cheese sauce:
- In a medium saucepan, melt the butter over medium heat, then whisk in the flour and let it cook for a full minute—this removes that raw flour taste. Slowly pour in the milk while whisking constantly so you don't get lumps; this is the moment that separates silky sauce from grainy disappointment.
- Finish the sauce:
- Keep whisking and cooking until the sauce thickens enough to coat the back of a spoon, usually 4 to 5 minutes. Take it off the heat and stir in both cheeses, mustard, garlic powder, pepper, and salt until everything is smooth and melted—don't rush this or you'll have grainy cheese.
- Combine everything:
- In a large bowl, gently fold together the cooked pasta, roasted broccoli, and that beautiful cheese sauce so every piece gets coated. Pour it all into a greased 9x13-inch baking dish.
- Top and bake:
- Mix the panko, Parmesan, and melted butter in a small bowl until it feels like damp sand, then sprinkle it evenly over the top. Bake at 375°F for 20 to 25 minutes until the topping is deep golden brown and the sauce bubbles around the edges.
- Rest before serving:
- Let it sit for 5 minutes after it comes out of the oven so the sauce sets up just enough to hold together when you scoop it. This is the moment I usually have a glass of water or wine and just breathe in the steam.
I served this at a dinner party once where someone mentioned they were tired of the same old sides at restaurants. Watching someone who'd eaten mac and cheese a hundred times pause after a bite and say 'Wait, is this broccoli?' felt like a small victory. Food doesn't have to be complicated to bring people together; sometimes it just needs to be made with a little thought.
Why the Broccoli Works
The roasted broccoli isn't just there to make you feel virtuous about eating vegetables—it genuinely belongs in this dish. When broccoli roasts, it gets these crispy, caramelized edges that hold their texture even when mixed with the sauce, so you get little pops of sweetness and crunch against the creamy pasta. It's the textural contrast that makes you want to keep eating instead of stopping after two bites.
The Cheese Question
Using two cheeses feels fancy but it's actually practical—sharp cheddar gives you the cheese flavor you expect, but Gruyère is what makes the sauce taste sophisticated and smooth. If you can only find one, sharp cheddar will work, but honestly, tracking down Gruyère is worth the trip. The combination is what transforms this from 'pretty good' into 'I want seconds.'
Storage and Serving Ideas
This keeps beautifully in the refrigerator for up to three days and actually tastes better the next day as the flavors settle in. You can reheat it gently in a 325°F oven covered with foil, adding a splash of milk if it seems dry.
- Serve alongside a bitter green salad to cut through the richness and refresh your palate between bites.
- If you want protein, crumbled bacon or diced ham stirred in at the end turns this from vegetarian to hearty without changing the technique.
- A crisp Chardonnay or light Pinot Noir pairs beautifully and doesn't overpower the dish.
This dish has become one of those recipes I make without thinking now, the way you tie your shoes or brew coffee. But somehow it never feels routine, because every time I make it, someone tells me it's exactly what they needed that day.
Recipe FAQs
- → How do I achieve a crispy broccoli texture?
-
Roast the broccoli florets at 425°F for 15-18 minutes tossed in olive oil, salt, and pepper until lightly browned and crisp-tender.
- → What cheeses create a smooth sauce?
-
Using sharp cheddar and Gruyère offers a rich flavor and smooth melt for the sauce. Incorporate slowly off heat for best texture.
- → Can I prepare this ahead of time?
-
Yes, mix all components and assemble in the baking dish, then refrigerate for up to 24 hours before baking.
- → What variations can be added for more flavor?
-
Adding cooked bacon, diced ham, or switching Gruyère for mozzarella can customize the flavor profile.
- → How to ensure creamy texture without drying out?
-
Use whole milk for the sauce and avoid overbaking; bake until sauce bubbles gently and topping is golden.