Salads
This Panera-style broccoli cheddar mac and cheese delivers the same creamy, cheesy perfection you crave—but with a hidden veggie twist. The secret lies in blending steamed broccoli into the sauce, creating a rich, velvety texture that’s impossible to resist.
I’ve perfected this one-pan method to ensure crispy breadcrumb topping and tender pasta every time.
What sets this recipe apart is the balance of sharp cheddar, creamy sauce, and perfectly cooked broccoli—no one will guess it’s packed with vegetables. The dish bakes up with a golden crust while staying creamy inside, making it ideal for family dinners or meal prep.
This version cuts down on prep time while keeping all the restaurant-quality flavor.
The result is a dish that’s rich, cheesy, and subtly veggie-loaded—each bite delivers that familiar comfort food satisfaction with a nutritional boost. The breadcrumb topping adds crunch, while the sauce clings to every strand of pasta.
Ready in under 45 minutes, this recipe proves healthy eating can still taste indulgent.
Serve it as a main dish or pair with a simple salad for a complete meal. The leftovers reheat beautifully, making it perfect for busy weeks. Let’s get cooking—your taste buds (and veggie-resistant family members) will thank you.
Ingredients for broccoli cheddar mac and cheese panera
Creamy cheddar, crispy topping, and hidden broccoli—this one-pan masterpiece delivers restaurant-style comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Uncooked, medium or small shape |
| Fresh Broccoli Florets 🥦 | 2 cups | Small florets, steamed first |
| Sharp Cheddar Cheese 🧀 | 3 cups | Shredded, aged 6+ months |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Whole Milk 🥛 | 1 cup | 2% works too |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed |
| All-Purpose Flour 🌾 | ¼ cup | For roux thickening |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated |
| Garlic Powder 🧄 | ½ tsp | Freshly ground preferred |
| Onion Powder 🧅 | ½ tsp | For depth of flavor |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Mustard Powder 🌶️ | ½ tsp | For subtle tang |
The cheddar cheese is non-negotiable—look for sharp, aged varieties like Cabot or Tillamook for that authentic tang. Whole Foods or Wegmans carry excellent options, but any block cheese you can grate yourself beats pre-shredded. The broccoli florets should be small and bright green—avoid any with yellowing stems. For the pasta, De Cecco or Barilla elbow macaroni cook evenly and hold shape well. Pre-steaming the broccoli for 3 minutes before blending ensures it breaks down smoothly into the sauce without watering it down.
No sharp cheddar? Pepper jack at half the amount adds heat, or Gruyère for a nutty depth. Running short on heavy cream? Full-fat Greek yogurt works in a pinch—just whisk it vigorously to avoid curdling. The Panko breadcrumbs are key for that crispy topping. If you can't find them, regular breadcrumbs toasted in butter will do, though they won't be as light. For the flour, King Arthur or Bob's Red Mill all-purpose work best. And if you're watching calories, reduce the butter by 2 tbsp—the dish will still be rich but slightly lighter.
This dish reheats beautifully—just cover with foil and warm in the oven for 10 minutes at 350°F. For meal prep, portion into glass containers and store for up to 4 days. The topping stays crispy for 2 days if refrigerated, but best eaten fresh. Freeze portions without the topping for up to 3 months—just add a fresh topping when reheating. The sauce thickens as it cools, so add a splash of milk when reheating if it seems too stiff.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash another dish. Toss the cooked pasta, steamed broccoli, and cheese sauce into one pan—no extra bowls, no fuss. The broccoli soaks up that rich cheddar-cream sauce like a dream, and by the time it’s bubbling, my kitchen’s already cleaner than it was before I started.
- Cheddar Overload: Here’s what sold me—sharp cheddar isn’t just in this dish, it’s the star. The way it melts into the heavy cream and milk creates this velvety, stretchy sauce that clings to every noodle. Add the bright, slightly crisp broccoli florets, and you’ve got a perfect balance: creamy, tangy, and just a little cheesy sharpness to wake up your taste buds.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The leftovers reheat like a champ—no soggy pasta or mushy broccoli here. Pack it in a thermos for work or school lunches, and you’ve got a satisfying, protein-packed meal that’ll make you the office favorite. (Yes, even on a Tuesday.)
- Budget-Friendly Luxe: Honestly, this recipe feels like a fancy restaurant dish but costs next to nothing. Elbow mac, fresh broccoli (or frozen—no judgment), and a block of cheddar stretch to feed four for under $10. It’s the kind of meal that makes you feel like you’re treating yourself without actually breaking the bank. Plus, the heavy cream and milk make it feel indulgent, not cheap.
Step-by-step instructions for broccoli cheddar mac and cheese Panera recipe
Here's how to create a rich, cheesy one-pan dish with crispy topping and perfectly steamed broccoli.
Steam the Broccoli Until Tender-Crisp
In a medium pot, bring 2 cups water to a rolling boil. Add the 2 cups fresh broccoli florets and cook for 2-3 minutes until bright green and just tender—you want them to hold their shape but still offer a slight bite. Drain immediately in a colander and rinse under cold water to stop the cooking process. This quick steaming preserves their vibrant color and prevents them from turning mushy in the final dish.
Set the broccoli aside and keep it covered until ready to mix with the macaroni. The goal is to have perfectly cooked broccoli that blends seamlessly into the cheesy sauce without losing its texture. If you overcook it here, it'll turn to mush when combined with the hot pasta later.
Cook the Macaroni Al Dente
While the broccoli steams, bring a large pot of salted water to a boil. Add the 12 oz elbow macaroni and cook for 1 minute less than the package instructions suggest for al dente pasta. You want the pasta to be firm to the bite—it'll finish cooking in the oven. Drain the pasta and return it to the pot, tossing with 1 tablespoon of the unsalted butter to prevent sticking.
This step is crucial for achieving the perfect texture. Undercooked pasta will turn mushy in the oven, while overcooked pasta will lose its bite. The butter coating also helps create a slight barrier that prevents the pasta from absorbing too much of the cheesy sauce later.
Create the Creamy Cheese Sauce
In a large oven-safe skillet, melt the remaining 0.33 cup unsalted butter over medium heat. Whisk in the 0.25 cup all-purpose flour and cook for 1-2 minutes until the mixture forms a smooth paste and begins to bubble. Slowly pour in the 1 cup whole milk and 1 cup heavy cream while whisking continuously to prevent lumps from forming.
Bring the mixture to a gentle simmer and cook for 3-5 minutes until it thickens enough to coat the back of a spoon. This creates the velvety base for your sauce. Stir in the 3 cups sharp cheddar cheese, 0.25 cup parmesan cheese, 0.5 tsp garlic powder, 0.5 tsp onion powder, 0.5 tsp mustard powder, 1.5 tsp salt, and 0.5 tsp black pepper, stirring constantly until the cheese is completely melted and smooth.
Combine and Assemble the Dish
Add the cooked macaroni and steamed broccoli to the cheese sauce, stirring gently to combine. The mixture will look thick and chunky, but that's exactly what we want. Transfer the entire contents to the oven-safe skillet, spreading it evenly into a single layer. This ensures even baking and maximum crispiness on top.
In a small bowl, mix together the 0.5 cup panko breadcrumbs with 1 tablespoon melted butter and 1 tablespoon grated parmesan cheese. Sprinkle this mixture evenly over the top of the macaroni and broccoli. The breadcrumbs will create a golden, crispy crust that contrasts perfectly with the creamy interior.
Bake Until Bubbly and Golden
Transfer the skillet to a preheated 375°F oven and bake for 20-25 minutes until the top is golden brown and the edges are bubbling. You'll know it's ready when the cheese has melted completely and formed a thick, creamy layer, and the breadcrumb topping has turned a beautiful golden brown color.
Let the dish rest for 5 minutes before serving—this allows the cheese to set slightly and makes it easier to scoop. The result should be perfectly al dente pasta with tender broccoli, all enveloped in a rich, cheesy sauce topped with crispy breadcrumbs. Serve immediately while hot, and enjoy the perfect balance of textures and flavors in every bite.
Pro Tips For Making Broccoli Cheddar Mac And Cheese Panera
- Boil Mac to Al Dente: Pull elbow pasta at a firm bite—not mushy, not crunchy. Overcooked noodles turn to glue in the sauce, and undercooked ones feel like regret. Test a piece early, then finish cooking in the cheese sauce if needed. (Yes, this is the only way to avoid that sad, gummy texture.)
- Cut Broccoli Small: Tiny florets (½-inch pieces) cook faster and blend into the sauce better than big clumps. If you’re lazy, steam them first—just don’t overdo it, or they’ll turn to mush. (Pro move: Toss raw florets in the sauce at the end for a crisp bite.)
- Melt Cheese Slow: Low heat is your friend here. Dump shredded cheddar into the warm sauce and stir constantly—lumps are the enemy. If it seizes up, whisk in a splash of milk to coax it smooth. (No, you can’t microwave it. Stop.)
- Stir in Cream Last: Add heavy cream and milk after the cheese is fully melted, or you’ll end up with a split sauce—thick on top, watery below. Stir in, then let it sit for 2 minutes off heat. (This is the thing that actually makes it creamy, not just greasy.)
Essential equipment for perfect results
Oven-Safe Skillet
An oven-safe skillet is your best friend for this recipe—I recommend a 10-inch cast iron skillet like the Lodge Pre-Seasoned or a stainless steel skillet from All-Clad. Cast iron retains heat beautifully and creates that perfect crispy crust on the breadcrumb topping.
If you don’t have cast iron, a ceramic-coated skillet (like Le Creuset) works too. Just make sure it can handle 375°F without warping. 🔥
High-Quality Cheese Tools
For the best flavor, invest in a microplane or box grater to freshly grate your cheddar and parmesan. Pre-shredded cheese contains anti-caking agents that make the sauce grainy. I love the Microplane 4-in-1 for its versatility—it handles both hard and soft cheeses perfectly.
If you’re using block cheese, a mandoline with a cheese attachment speeds up the process. 🧀
Precision Measuring Tools
This recipe relies on precise measurements, especially for the roux and cheese ratios. A digital kitchen scale (like the OXO Good Grips) ensures accuracy, but if you prefer volume measurements, use a liquid measuring cup for the dairy and a dry measuring cup for the flour.
For spices, a spice scoop (like the Penzeys Spice Scoop) guarantees consistent ½ tsp portions. 🌶️
Breadcrumbs and Topping Prep
For the crispy topping, panko breadcrumbs are a must—they stay light and crispy. Store them in an airtight container to prevent moisture absorption. To mix the topping, I use a small mixing bowl (like the Pyrex 8-inch) and a fork for quick, even distribution.
A pastry brush (like the OXO Good Grips) helps spread the melted butter evenly over the breadcrumbs before topping the dish. 🍞
Optional: Immersion Blender
If you prefer a smoother sauce, an immersion blender (like the Ninja Foodi) lets you blend the broccoli directly into the sauce without transferring to a separate bowl.
This keeps everything in one pot and reduces cleanup. Just pulse for 10-15 seconds until the broccoli is finely incorporated but still visible for texture. ⚡
Storage Containers
For leftovers, use glass storage containers with tight-sealing lids (like Rubbermaid Brilliance) to maintain freshness. If freezing, opt for quart-sized freezer bags with a ziplock sealer to prevent freezer burn. Label containers with the date—this dish stays fresh for 4 days refrigerated or 3 months frozen. ❄️
Nutrition facts
Frequently asked questions
Why does this recipe use steamed broccoli instead of raw?
Steaming the broccoli first prevents it from turning mushy in the hot cheese sauce. The 2-3 minute cook time keeps it tender-crisp while blending seamlessly into the sauce. Raw broccoli would release too much water and dilute the creamy texture.
Can I make this dish without panko breadcrumbs?
Yes! Use regular breadcrumbs toasted in 1 tablespoon butter for 3 minutes until golden. For extra crunch, mix in 1 tablespoon crushed cornflakes with the breadcrumbs. The texture will be slightly denser but still delicious.
How do I prevent the cheese sauce from getting grainy?
Always use freshly grated cheese (no pre-shredded) and melt it over low heat while stirring constantly. For extra smoothness, whisk in 1 tablespoon cold butter at the end to emulsify the sauce. If lumps appear, blend briefly with an immersion blender.
Is this recipe kid-friendly? How do I sneak in more veggies?
Kids love the cheesy flavor, and the broccoli blends right in. For extra veggies, blend in ½ cup steamed cauliflower with the broccoli or stir in ¼ cup pureed butternut squash to the sauce. The texture stays creamy while adding nutrients.
Can I make this dish ahead of time?
Yes! Assemble everything except the breadcrumb topping, cover, and refrigerate for up to 24 hours. When ready to bake, add the topping and bake at 375°F for 25-30 minutes (5 minutes longer than fresh). For freezing, bake first, then store portions with fresh topping added when reheating.
