For years, I’ve been on the hunt for a side dish that feels both special enough for a holiday table and simple enough for a Tuesday night. This Ina Garten Broccoli Casserole is exactly that. It’s a sophisticated broccoli gratin that swaps canned soup for a velvety, homemade cheese sauce made with Gruyère and sharp cheddar. It’s pure comfort food, elevated.
With about 25 minutes of prep and 30 minutes in the oven, it comes together in under an hour. The result is tender-crisp broccoli baked in a rich Mornay sauce, all finished with a golden, crunchy panko crust. This is the broccoli dish that converts even the most dedicated skeptics.
Ina Garten Broccoli Casserole Overview
At its heart, this dish is a classic French gratin. The technique involves baking an ingredient in a creamy sauce with a browned crust of breadcrumbs and cheese. It’s a fantastic way to turn a simple vegetable into something truly memorable.
What makes this version stand out is the Mornay sauce—a Béchamel sauce enriched with cheese. Here, the nutty, salty flavor of Gruyère pairs perfectly with the punch of extra-sharp cheddar. A hint of Dijon and nutmeg adds a subtle complexity that cuts through the richness beautifully.
The final touch is the buttered panko topping. Unlike traditional breadcrumbs, panko crumbs are lighter and absorb less oil, creating a shatteringly crisp crust that provides the perfect textural contrast to the creamy sauce and tender broccoli.

Why This Recipe is Worth Trying
If you’re still on the fence, here are a few reasons I think you’ll love making this.
- Incredible Flavor — The combination of Gruyère, sharp cheddar, shallots, and a touch of Dijon mustard creates a deeply savory and complex cheese sauce.
- Perfect Texture — By blanching and shocking the broccoli, it remains tender-crisp, not mushy, providing a wonderful contrast to the creamy sauce and crunchy panko.
- Elegant Presentation — Served bubbling hot from the oven with a golden-brown crust, this dish looks impressive enough for company or holiday meals.
- No Canned Soup — This recipe builds its flavor from scratch with real ingredients, resulting in a fresh, clean taste you just can’t get from a can.
- Surprisingly Straightforward — While making a cheese sauce from scratch might sound intimidating, the steps are clear and simple to follow.
Ingredients You’ll Need for This Recipe
The ingredient list is composed of simple pantry staples and fresh items. Here’s what you’ll need.
For the Broccoli
- Fresh broccoli crowns — You’ll need 1.5 lb, cut into 1.5-inch florets. Using fresh crowns ensures the best texture; avoid frozen ones for this recipe.
- Kosher salt — 1.5 teaspoons, divided. We use it to season the blanching water and the final sauce.
For the Mornay Sauce
- Unsalted butter — 4 tablespoons for the sauce. This creates the base of our roux.
- Large shallot — One finely minced shallot adds a delicate, sweet onion flavor that doesn’t overpower the cheese.
- All-purpose flour — 1/4 cup thickens the milk into a classic Béchamel sauce.
- Whole milk — 2 cups, warmed. Using warm milk helps the sauce come together smoothly without lumps.
- Ground nutmeg — Just 1/4 teaspoon enhances the creamy, nutty notes of the dairy.
- Gruyère cheese — 4 oz, freshly grated. This is the star, bringing a nutty, slightly sweet, and salty flavor.
- Extra-sharp cheddar cheese — 2 oz, freshly grated. It adds a familiar tang and beautiful color to the sauce.
- Dijon mustard — 1 teaspoon gives a tiny bit of acid and spice to balance the richness.
For the Panko Topping
- Unsalted butter — 2 tablespoons, melted. This coats the breadcrumbs, helping them turn golden and crisp.
- Panko breadcrumbs — 1 cup provides a light, airy, and super crunchy topping.
- Freshly ground black pepper — 1/4 teaspoon, divided between the sauce and topping.
Useful Equipment
You don’t need much in the way of specialty tools for this recipe, but a few key items make the process much smoother.
- Large Pot & Colander — For blanching and draining the broccoli. A spider or slotted spoon is also very helpful.
- Heavy-Bottomed Saucepan — Essential for making the cheese sauce. It distributes heat evenly and prevents the milk and roux from scorching.
- Whisk — Your best friend for creating a smooth, lump-free Béchamel sauce.
- Baking Dish — A 9-inch round or 8×8-inch square dish is the perfect size for this recipe.
- Box Grater — For grating the cheese. Pre-shredded cheese often contains anti-caking agents that can make your sauce grainy.
Steps to Make Ina Garten Broccoli Casserole
Making this dish involves three main parts: preparing the broccoli, making the sauce, and assembling everything for the bake. Here’s how it comes together.
- Prep the oven and dish — Start by preheating your oven to 400°F (205°C) and lightly buttering your baking dish.
- Blanch the broccoli — Boil the florets in salted water for exactly 2 minutes. This is key for getting that perfect tender-crisp texture.
- Shock in an ice bath — Immediately move the broccoli to a bowl of ice water to stop the cooking process. This locks in the bright green color.
- Drain very well — Let the cooled broccoli drain completely. Excess water will make your sauce thin, so shake that colander well!
- Make the panko topping — Toss the panko crumbs with melted butter, salt, and pepper until evenly coated.
- Start the sauce — In a saucepan over medium heat, melt the butter and cook the minced shallot until it’s soft and translucent.
- Create the roux — Whisk the flour into the butter and shallots and cook for a minute or two. This step cooks out the raw flour taste.
- Add the warm milk — Pour in the warm milk gradually, about a half cup at a time, whisking constantly to prevent lumps from forming.
- Thicken the sauce — Let the sauce simmer gently for 5-7 minutes, until it’s thick enough to coat the back of a spoon.
- Melt in the cheese — Remove the pan from the heat first! Then stir in the grated Gruyère and cheddar until the sauce is velvety smooth.
- Season the sauce — Stir in the salt, pepper, nutmeg, and Dijon mustard. Give it a taste and adjust if needed.
- Combine and pour — Gently fold the drained broccoli into the cheese sauce, then pour the mixture into your prepared baking dish.
- Top with panko — Sprinkle the buttered panko crumbs evenly over the top.
- Bake to perfection — Bake for 20-25 minutes, until the sauce is bubbly and the topping is a deep golden brown. Let it rest for a few minutes before serving.
Ways to Make This Broccoli Casserole Healthier
If you’re looking for a slightly lighter version, a few simple tweaks can make a difference without sacrificing too much flavor.
- Use a different milk — You can substitute whole milk with 2% milk. I wouldn’t go down to skim, as the sauce may become too thin and less rich.
- Reduce the cheese — While the cheese is a star, you can reduce the total amount by about a third (to 1 cup total) and still have a nicely flavored sauce.
- Add more vegetables — Bulk up the dish by adding a cup of steamed cauliflower florets or sautéed mushrooms along with the broccoli. This adds nutrients and fiber.
- Opt for whole wheat panko — Swapping regular panko for whole wheat panko can add a little extra fiber to the topping.
Alternative Ingredients for Ina Garten Broccoli Casserole
Don’t have everything on hand? This recipe is wonderfully flexible. Here are some easy substitutions that work well.
- Gruyère → Fontina, Comté, or Swiss — Any good melting cheese with a nutty profile will work. Fontina is creamier, while Comté is very similar to Gruyère.
- Extra-sharp cheddar → Colby or mild cheddar — If you prefer a less tangy cheese sauce, a milder cheddar or a mellow Colby cheese is a great choice.
- Shallot → Sweet onion or yellow onion — If you don’t have a shallot, use about 1/4 cup of finely minced sweet or yellow onion instead.
- Broccoli → Cauliflower — This recipe is fantastic, made with cauliflower florets. Follow the exact same blanching and shocking process. A mix of both is also delicious.
- Panko → Homemade breadcrumbs — Pulse a few slices of stale, crusty bread in a food processor for a great homemade topping. You may need a little extra melted butter.
What to Serve With This Dish
This broccoli gratin is a versatile side that pairs well with many main courses. Here are some of my favorite combinations.
- Roasted Chicken — The creamy, cheesy casserole is a classic partner for a simple, herb-roasted chicken.
- A simple steak — A perfectly seared steak, like a filet mignon or New York strip, lets the rich side dish shine.
- Holiday Ham — This is an absolute showstopper on a holiday table next to a glazed ham.
- Crisp Green Salad — To balance the richness, serve it alongside a simple salad with a bright, acidic vinaigrette.
Pro Tips for the Ina Garten Broccoli Casserole
Over the years, I’ve picked up a few little tricks that ensure this dish comes out perfectly every time.
- Shred your own cheese — I know it’s an extra step, but pre-shredded cheese is coated in starches that prevent it from melting as smoothly. Grating it fresh from a block makes a world of difference.
- Warm the milk — Gently warming the milk in the microwave or a small saucepan before adding it to the roux helps prevent lumps and creates a silkier sauce.
- Taste your sauce — Before you add the broccoli, taste the cheese sauce and adjust the seasoning. It might need another pinch of salt or a tiny bit more Dijon.
- Don’t skip the nutmeg — It sounds like a small thing, but that tiny 1/4 teaspoon of nutmeg really amplifies the cheesy, creamy flavors in a magical way.
- Let it rest — Allowing the gratin to rest for 5-10 minutes after it comes out of the oven is crucial. This lets the sauce set up slightly so it doesn’t run all over the plate.
- Use a heavy-bottomed pan — I can’t stress this enough for the sauce. A thin pan can create hot spots that scorch the milk and flour, leading to a burnt taste.
Unique Takes on This Recipe
Once you’ve mastered the basic recipe, it’s fun to put your own spin on it. Here are a few variations I’ve enjoyed.
- Add some crunch — Stir in 1/2 cup of toasted, chopped walnuts or pecans into the panko topping for extra flavor and texture.
- Introduce smoky flavor — Add 4-6 slices of crispy, crumbled bacon or some diced pancetta to the cheese sauce along with the broccoli.
- Spice it up — A pinch of cayenne pepper or red pepper flakes stirred into the cheese sauce adds a lovely, gentle heat that cuts through the richness.
- Include some herbs — Fresh thyme or chopped chives folded into the sauce can add a nice layer of fresh, herbal flavor.
- Add mushrooms — Sauté 8 ounces of sliced cremini mushrooms with the shallots until they release their liquid and start to brown. Then proceed with the roux.
How to Store Ina Garten Broccoli Casserole Leftovers
If you happen to have any leftovers, here’s the best way to store them.
- Refrigeration is best — Store any leftover casserole in an airtight container in the refrigerator. It will keep well for up to 4 days.
- Cover tightly — If storing directly in the baking dish, allow it to cool completely before covering it tightly with plastic wrap or foil.
- Freezing isn’t recommended — I don’t suggest freezing this dish. Dairy-based sauces like this one tend to separate and become grainy when thawed and reheated.
How to Reheat the Ina Garten Broccoli Casserole
To bring leftovers back to life, the oven is your best bet for preserving the texture.
- Oven Method (Recommended) — Place the casserole in an oven-safe dish and cover with foil. Reheat at 350°F (177°C) for 15-20 minutes, or until hot and bubbly. Remove the foil for the last 5 minutes to re-crisp the topping.
- Microwave Method (In a Pinch) — You can reheat individual portions in the microwave, but be aware that the panko topping will lose its crispness and become soft. Heat in 60-second intervals until warmed through.
FAQs
Can I prepare Ina Garten’s Broccoli Casserole ahead of time?
Yes, you can assemble the entire casserole without the panko topping up to one day in advance. Cover and refrigerate. When ready to bake, add the panko topping and add 5-10 minutes to the baking time since it will be starting cold.
Why did my cheese sauce for the Ina Garten Broccoli Casserole turn out grainy?
A grainy sauce is usually caused by the cheese overheating and separating. To prevent this, always remove the saucepan from the stove before adding the grated cheese. The residual heat from the Béchamel is plenty to melt it smoothly.
Can I use frozen broccoli for this recipe?
I strongly recommend using fresh broccoli for the best texture. Frozen broccoli releases a lot of water and can become mushy when baked in the casserole, which might also make your sauce watery.
What’s the best cheese to use besides Gruyère and cheddar?
Fontina, Comté, Jarlsberg, or a good quality Swiss cheese are all excellent substitutes for Gruyère. For the cheddar, any sharp or medium block cheddar will work well.
How do I know when the casserole is done?
You’re looking for two key visual cues. The cheese sauce should be bubbling gently around the edges of the dish, and the panko topping should be a deep, even golden brown.
Nutritional Breakdown (Per Serving)
This information is for one of four servings and is an estimate.
- Calories: 552
- Protein: 24g
- Fat: about 35g
- Carbohydrates: around 39g
- Fiber: 5g
- Sugar: roughly 9g
- Sodium: about 1247mg
Conclusion
This dish is proof that simple ingredients, when treated with care, can create something truly special. It’s creamy, crunchy, cheesy, and everything you want in a great comfort food side dish.
I hope you give this Ina Garten Broccoli Casserole a try the next time you need a reliable, crowd-pleasing recipe. It has certainly become a staple in my kitchen, and I have a feeling it will be in yours, too.
PrintIna Garten Broccoli Casserole
A sophisticated take on a classic comfort dish, this broccoli gratin features tender-crisp broccoli florets enveloped in a velvety Gruyère and sharp cheddar Mornay sauce. A crisp, golden-brown panko topping provides the perfect textural contrast, making it an elegant and satisfying side dish.
- Prep Time: 25
- Cook Time: 30
- Total Time: 55
- Yield: 4 1x
- Category: Side Dish
- Method: Baking
- Cuisine: American
Ingredients
- 1.5 lb fresh broccoli crowns, cut into 1.5-inch florets
- 1.5 tsp kosher salt, divided
- 2 tbsp unsalted butter, for topping
- 1 cup panko breadcrumbs
- 1/4 tsp freshly ground black pepper, divided
- 4 tbsp unsalted butter, for sauce
- 1 large shallot, finely minced (about 1/2 cup)
- 1/4 cup all-purpose flour
- 2 cups whole milk, warmed
- 1/4 tsp ground nutmeg
- 4 oz Gruyère cheese, freshly grated (about 1 cup)
- 2 oz extra-sharp cheddar cheese, freshly grated (about 1/2 cup)
- 1 tsp Dijon mustard
Instructions
- Preheat your oven to 400°F / 205°C and prepare the baking dish. Lightly butter a 9-inch round or 8×8-inch square baking dish. This initial step ensures your oven is at the correct, stable temperature for even baking and prevents the casserole from sticking.
- Prepare an ice bath by filling a large bowl with ice and cold water. Bring a large pot of water to a rolling boil over high heat and add 1 teaspoon of the kosher salt. The salt seasons the broccoli from the inside out as it cooks.
- Blanch the broccoli florets by adding them to the boiling water for exactly 2 minutes. This brief cooking time tenderizes the broccoli while preserving its vibrant green color and a slight crispness. Do not overcook, or the final casserole will be mushy.
- Immediately transfer the blanched broccoli to the ice bath using a slotted spoon. This process, known as shocking, halts the cooking process instantly, locking in the color and texture. Let the broccoli cool completely for 2-3 minutes, then drain thoroughly in a colander, shaking well to remove excess water, which can make the sauce runny.
- Prepare the panko topping. In a small bowl, melt 2 tablespoons of butter. Add the panko breadcrumbs, the remaining 1/8 teaspoon of black pepper, and a pinch of salt, tossing with a fork until the crumbs are evenly coated. This step ensures the topping will become golden brown and crisp, not dry or burnt.
- Begin the Mornay sauce by melting 4 tablespoons of butter in a medium, heavy-bottomed saucepan over medium heat. Once the butter is melted and foaming, add the minced shallot and cook, stirring frequently, for 3-4 minutes until softened and translucent, but not browned. This builds the aromatic foundation for your sauce.
- Create the roux by sprinkling the all-purpose flour over the cooked shallots. Whisk constantly for 60-90 seconds until the flour is fully incorporated and has a slightly nutty aroma. This crucial step cooks out the raw flour taste and creates the thickening agent for your sauce.
- Gradually add the warmed milk to the roux, about 1/2 cup at a time, whisking vigorously after each addition to prevent lumps. Using warm milk helps maintain the sauce’s temperature, resulting in a smoother consistency. Once all the milk is incorporated, the sauce should be smooth.
- Bring the sauce to a simmer, then reduce heat to medium-low. Cook for 5-7 minutes, whisking occasionally, until the sauce has thickened enough to coat the back of a spoon (nappé consistency). This indicates the Béchamel base is properly cooked and thickened.
- Remove the saucepan from the heat to prevent the cheese from becoming grainy or separating. Stir in the grated Gruyère and cheddar cheeses a handful at a time until completely melted and smooth. The residual heat of the sauce is sufficient to melt the cheese perfectly.
- Season the sauce by stirring in the remaining 1/2 teaspoon of kosher salt, 1/8 teaspoon black pepper, ground nutmeg, and Dijon mustard. Taste and adjust seasoning if necessary. The nutmeg enhances the dairy flavors, and the Dijon adds a subtle tang that cuts through the richness of the cheese.
- Gently fold the thoroughly drained broccoli florets into the cheese sauce until evenly coated. Pour this mixture into your prepared baking dish and spread it into an even layer with a spatula.
- Sprinkle the buttered panko topping evenly over the surface of the casserole. This layer will create the signature golden, crunchy crust that contrasts with the creamy interior.
- Bake for 20-25 minutes on the center rack of the preheated oven. The casserole is done when the sauce is bubbling around the edges and the panko topping is a deep golden brown. Let the gratin rest for 5-10 minutes before serving to allow the sauce to set slightly, making it easier to serve.
Notes
STORAGE: Store leftovers in an airtight container in the refrigerator for up to 4 days. REHEATING: For best results, reheat in an oven preheated to 350°F / 177°C for 15-20 minutes, or until hot and bubbly. Microwave reheating is possible but may compromise the texture of the panko topping. FREEZING: Freezing is not recommended as the dairy-based sauce may separate and become grainy upon thawing.
Nutrition
- Calories: 552
- Sugar: 9g
- Sodium: 1247mg
- Unsaturated Fat: 21g
- Carbohydrates: 39g
- Fiber: 5g
- Protein: 24g
- Cholesterol: 58mg
Keywords: ina garten broccoli casserole, broccoli gratin, broccoli and cheese casserole, gruyere cheese sauce, baked broccoli recipe, panko topped casserole, comfort food side dish, holiday side dish, creamy broccoli bake, cheddar broccoli casserole

