Baked Cheddar Broccoli Noodle Casserole (The Only Comfort Food You'll Want on Repeat)


 


For the casserole:

  • 12 oz egg noodles (or any medium pasta—rotini, shells, or cavatappi work beautifully)

  • 4 tbsp butter (half a stick)

  • 1 small yellow onion, finely diced

  • 3 cloves garlic, minced

  • ¼ cup all-purpose flour

  • 2 cups whole milk (warmed slightly—cold milk can clump)

  • 1 cup chicken or vegetable broth

  • 3 cups sharp cheddar cheese, freshly grated (please, please grate it yourself—pre-shredded has anti-caking agents that ruin the sauce)

  • 2 cups fresh broccoli florets, chopped into bite-sized pieces

  • 1 tsp mustard powder

  • ½ tsp garlic powder

  • ½ tsp smoked paprika (optional, but so good)

  • Salt and black pepper to taste

For the topping:

  • 1 cup panko breadcrumbs

  • 2 tbsp butter, melted

  • ½ cup extra cheddar cheese

  • 2 tbsp grated Parmesan (optional, for extra crunch)

Substitution notes:
No egg noodles? Use any short pasta. Dairy-free? Use plant-based butter, unsweetened oat milk, and dairy-free cheese shreds (they melt differently, so add them off the heat). Gluten-free? Use gluten-free pasta and a 1:1 gluten-free flour blend. Need more protein? Add 2 cups of shredded rotisserie chicken or cooked ground turkey. Want it vegetarian? Use vegetable broth and skip any meat add-ins.

Let's Make Baked Cheddar Broccoli Noodle Casserole

Step 1: Preheat and Prep

Preheat your oven to 375°F (190°C). Grease a 9x13 baking dish with butter or nonstick spray.

Bring a large pot of salted water to a boil. Salt the water generously—it's your only chance to season the pasta from the inside out.

Step 2: Cook the Pasta (But Not All the Way)

Add your egg noodles or pasta to the boiling water. Cook for 2 minutes LESS than the package instructions. The pasta will continue cooking in the oven, and you want it firm enough to hold its shape.

In the last 2 minutes of cooking, add your chopped broccoli florets directly to the pasta water. This blanches them slightly—they'll come out bright green, tender-crisp, and perfectly ready for baking.

Drain the pasta and broccoli together in a colander. Set aside.

Step 3: Make the Roux (The Heart of the Sauce)

In the same pot (no need to wash it—save those stuck-on bits), melt 4 tablespoons of butter over medium heat. Add the diced onion and cook for 3-4 minutes until soft and translucent. Add the minced garlic and cook for 30 seconds until fragrant.

Sprinkle the flour over the butter and onions. Stir constantly for 1-2 minutes. The mixture will look like wet sand. You're cooking out the raw flour taste. Don't skip this step.

Step 4: Build the Creamy Cheese Sauce

Slowly pour in the warm milk, whisking constantly to prevent lumps. Add the broth. Keep whisking until the mixture thickens, about 3-4 minutes. It should coat the back of a spoon.

Reduce the heat to low. Add 3 cups of grated cheddar cheese, one handful at a time, stirring until each addition melts before adding the next.

Stir in the mustard powder, garlic powder, smoked paprika (if using), and a generous pinch of salt and pepper. Taste the sauce. Adjust seasoning now—once it's baked with pasta, it's harder to fix.

Step 5: Combine Everything

Add the drained pasta and broccoli to the pot with the cheese sauce. Stir gently until every noodle and every floret is coated in creamy, cheesy goodness.

Pour the mixture into your prepared baking dish. Spread it evenly with a spatula.

Step 6: Make the Topping (This Is Not Optional)

In a small bowl, combine the panko breadcrumbs, melted butter, extra cheddar, and Parmesan. Mix until the breadcrumbs are evenly moistened.

Sprinkle the topping evenly over the casserole. Don't be shy—cover the whole surface.

Step 7: Bake Until Golden and Bubbly

Bake uncovered for 20-25 minutes, until the sauce is bubbling at the edges and the topping is deeply golden brown. If the top isn't brown enough, switch to broil for the last 1-2 minutes—but watch it like a hawk. Broil goes from golden to burned in seconds.

Let the casserole rest for 5-10 minutes before serving. This allows the sauce to set slightly, so you get neat squares instead of a soupy mess.

Tips for the Best Broccoli Cheddar Casserole (From Someone Who's Made It Wrong)

Grate your own cheese. I know I said it already, but it bears repeating. Pre-shredded cheese contains cellulose and starches that prevent clumping. They also prevent smooth melting. Your sauce will be grainy. Your heart will be sad. Just grate the block. It takes two minutes.

Don't overcook the pasta. Mushy pasta in a casserole is tragic. Cook it 2 minutes shy of al dente. The sauce will soften it further in the oven.

Blanch the broccoli in the pasta water. This saves a pot and ensures the broccoli is cooked through but still has a little bite. No one wants raw broccoli in a casserole. No one wants mush, either.

Warm your milk before adding. Cold milk into a hot roux can seize up and create lumps. Microwave your milk for 45 seconds before you start the sauce.

Let it rest before cutting. I know you're hungry. I know it smells incredible. But if you cut into it immediately, the sauce will run everywhere. Give it 5-10 minutes. Use that time to set the table, pour drinks, and fight off anyone trying to sneak a bite.

Variations to Make It Your Own

Chicken Broccoli Casserole: Add 2 cups of shredded rotisserie chicken when you combine the pasta and sauce. It becomes a complete one-dish meal.

Bacon Broccoli Casserole: Cook 6 strips of bacon until crispy, crumble, and sprinkle on top with the breadcrumbs. Or mix it into the casserole. Or both. No judgment.

Spicy Version: Add 1 tsp red pepper flakes to the roux, plus a diced jalapeño with the onions. Top with pepper jack cheese instead of some of the cheddar.

Vegan Version: Use plant-based butter, unsweetened oat milk, and a good quality vegan cheddar (Violife or Miyoko's). Add a tablespoon of nutritional yeast to the sauce for that cheesy flavor.

Extra Veggie: Add sautéed mushrooms, diced bell peppers, or frozen peas along with the broccoli. You can pack a shocking amount of vegetables into this without anyone complaining.

Lighter Version: Use 2% milk instead of whole. Swap half the cheddar for reduced-fat cheese. Use Greek yogurt in place of some of the butter (add it at the end, off the heat).

What to Serve With This Casserole

This casserole is a meal on its own. But if you want to round things out:

  • A simple green salad with lemon vinaigrette (the acidity cuts through the richness)

  • Roasted Brussels sprouts or asparagus (because you can never have too many vegetables)

  • Crusty bread for sopping up any extra sauce (but honestly, there won't be much)

  • A crisp white wine like Sauvignon Blanc or a light Pinot Noir

How to Store and Reheat

Refrigerator: Store leftovers in an airtight container for up to 4 days. The casserole will solidify in the fridge—that's normal.

Reheat: Microwave individual portions for 60-90 seconds. For larger portions, reheat in a 350°F oven for 10-15 minutes, covered with foil to prevent the top from burning.

Freezer: This casserole freezes beautifully. Assemble completely but don't bake. Cover tightly with foil and freeze for up to 3 months. Bake from frozen at 375°F for 45-50 minutes (add 10-15 minutes to the usual baking time). No need to thaw.

Frequently Asked Questions

Can I use frozen broccoli instead of fresh?
Yes. No need to thaw first. Add frozen florets directly to the pasta water in the last 3 minutes of cooking. They'll blanch perfectly.

Why is my cheese sauce grainy?
Almost always because you used pre-shredded cheese. The anti-caking agents prevent smooth melting. Next time, grate your own. Also, make sure you're not overheating the sauce—cheese melts best over low heat.

Can I make this ahead of time?
Absolutely. Assemble the casserole completely, cover, and refrigerate for up to 24 hours. Add 5-10 minutes to the baking time since you're starting from cold. Do not add the breadcrumb topping until just before baking—otherwise it gets soggy.

Can I use a different cheese?
Yes. A mix of cheddar and Gruyère is divine. White cheddar is milder. Monterey Jack melts beautifully. Just stay away from pre-shredded and very hard cheeses like Parmesan (use those for topping only).

My kids don't like broccoli. Can they pick it out?
They can try. The broccoli is cut small and distributed throughout. Many picky eaters don't even notice it. If yours are particularly stubborn, chop the broccoli very finely or pulse it in a food processor first. They'll never know.

Is this casserole healthy?
It's comfort food. It has butter, cheese, and pasta. But it also has a whole vegetable, and you can control the salt and fat by using low-fat milk and reducing the cheese slightly. Balance it with a salad and call it a win.

A Warm, Cheesy Final Thought

I didn't grow up eating casseroles. My mom was more of a "protein, starch, vegetable in separate sections on the plate" cook. So the first time someone brought me a baked casserole after I had my daughter, I remember thinking, "This is genius. Everything I need in one dish. No decisions. No sides. Just warmth and flavor and someone else taking care of me."

That's what this baked cheddar broccoli noodle casserole feels like. Someone taking care of you.

Maybe you're making it for your family on a chaotic Tuesday. Maybe you're bringing it to a friend who needs a night off from cooking. Maybe you're just making it for yourself, because you deserve a meal that feels like a hug.

Whatever the reason, I hope you make it soon. I hope your kitchen fills with the smell of butter and cheese and broccoli roasting into something wonderful. I hope everyone around your table asks for seconds.

And I hope you save a little piece of that golden, crunchy topping for yourself—the corner piece, the one with the most crust. You've earned it.

Do you have a go-to casserole that saves your weeknights? Or do you add anything fun to your broccoli cheddar (bacon? chicken? extra cheese because obviously)? Drop your tips in the comments—I'm always looking for new ideas. And if you make this recipe, come back and tell me how it disappeared. ðŸ¥¦ðŸ§€