Cheesy Broccoli Cauliflower Casserole (No Canned Soup)
This cheesy broccoli cauliflower casserole comes together with a quick homemade sauce that beats anything from a can. It’s the kind of side dish that works as well on a Tuesday as it does on the holiday table.

Crisp-tender florets get draped in a velvety cheddar sauce, then baked under a golden, buttery breadcrumb topping until bubbly. No canned soup, no condensed anything—just real ingredients and 40 minutes.
Why This Casserole Works
The sauce is rich without being heavy, thanks to a mix of milk and broth. It coats each piece of broccoli and cauliflower so every bite tastes creamy and sharp from the cheddar.
The vegetables still have a little bite even after baking, which means they don’t turn mushy. That contrast between the tender-crisp florets and the crunchy topping is what keeps people coming back for another scoop.
Ingredients

- 2 cups bite-size broccoli florets: fresh or frozen (thawed if frozen)
- 2 cups bite-size cauliflower florets: fresh or frozen (thawed if frozen)
- 3 tbsp unsalted butter: plus 1 tbsp melted for the topping
- 3 tbsp all-purpose flour: spooned and leveled
- 1 cup whole milk: 2% works in a pinch, but whole makes the creamiest sauce
- 1 cup low-sodium chicken or vegetable broth: broth adds flavor and keeps the sauce from being too heavy
- 2 cups (8 oz) sharp cheddar cheese, freshly grated: pre-shredded cheese doesn’t melt as smoothly
- 1/2 tsp kosher salt
- 1/4 tsp black pepper
- 1/2 tsp garlic powder
- 1/2 tsp dry mustard powder: (optional) adds a gentle background sharpness, not a strong mustard taste
- 1/2 cup panko breadcrumbs: or regular unseasoned breadcrumbs
- 1 tbsp melted unsalted butter: for the topping
Variations / Substitutions
- Swap the veg: Use all broccoli or all cauliflower if that’s what you have. A bag of frozen mixed florets also works; just thaw and squeeze dry first.
- Change the cheese: Sharp white cheddar, Gruyère, or Monterey Jack all melt beautifully. A blend of two cheeses adds more depth.
- Make it gluten-free: Use a measure-for-measure gluten-free flour blend and gluten-free panko or crushed gluten-free crackers.
- Add a little heat: Stir a pinch of cayenne or a few dashes of hot sauce into the cheese sauce.
- Skip the breadcrumbs: Crushed buttery crackers (like Ritz) scattered on top give a similar crunch.
For another cozy side, check out our Creamy Garlic Mashed Potatoes.
How to Make Cheesy Broccoli Cauliflower Casserole
Step 1: Steam the Vegetables

Fill a large pot with an inch of water and set a steamer basket inside. Bring to a boil over high heat. Add the 2 cups broccoli and 2 cups cauliflower florets to the basket, cover, and steam for 4 to 5 minutes. They should be barely tender when pierced with a fork, still bright green and pale white with a firm core.
You want them slightly underdone because they’ll bake later. Drain well and spread them out on a clean kitchen towel to dry. Pat off any surface moisture so the sauce doesn’t thin out.
Step 2: Whisk the Cheese Sauce

In the same pot (wipe it dry first), melt the 3 tablespoons of butter over medium heat. Whisk in the 3 tablespoons of flour and cook, whisking constantly, for 1 minute. The mixture should smell nutty and look pale golden.
Slowly pour in the 1 cup milk and 1 cup broth while whisking to keep it smooth. Bring the sauce to a gentle simmer, then cook for 2 to 3 minutes, stirring often, until it thickens enough to coat a spoon. Remove the pot from the heat and stir in the 2 cups of shredded cheddar, 1/2 teaspoon salt, 1/4 teaspoon pepper, 1/2 teaspoon garlic powder, and the mustard powder (if using). Stir until the cheese is completely melted and the sauce is velvety.
Step 3: Layer the Casserole

Preheat your oven to 375°F (190°C). Lightly butter an 8×8-inch baking dish (or another 2-quart dish). Spread the steamed vegetables in the dish, then pour the cheese sauce over them. Use a spatula to gently fold the florets into the sauce so everything is evenly coated.
In a small bowl, toss the 1/2 cup panko breadcrumbs with the 1 tablespoon of melted butter until the crumbs are evenly moist. Sprinkle the buttery crumbs over the top of the casserole.
Step 4: Bake Until Golden and Bubbly

Bake the casserole for 25 to 30 minutes, until the cheese sauce is bubbling around the edges and the breadcrumb topping has turned a deep golden brown. If you like a darker top, switch the broiler on for the final 1 to 2 minutes—watch closely so it doesn’t burn.
Remove the dish from the oven and let it rest for 5 minutes. The sauce will set up slightly, making it easier to scoop. Serve hot.
A Few Tips for the Best Casserole
- Grate your own cheese from a block. Pre-shredded cheese has anti-caking agents that can make the sauce grainy or less smooth.
- If the cheese sauce seems a little too thick after you stir in the cheese, whisk in a splash of warm milk until it reaches a pourable consistency.
- Swapping half the cheddar for Gruyère gives the casserole a nuttier, more complex flavor without any extra work.
- For the crunchiest topping, mix a tablespoon of finely grated Parmesan into the breadcrumb mixture before sprinkling.
- Leftover sauce? Use it as a quick mac and cheese over short pasta.
Bake times by dish size:
| Dish Size | Bake Time |
|---|---|
| 8×8-inch (2 qt) | 25 to 30 minutes |
| 9×13-inch (3 qt) | 30 to 35 minutes |
| Individual ramekins | 20 to 25 minutes |
Storing Leftovers
Refrigerate leftovers in an airtight container for up to 4 days. Reheating: Warm larger portions in a 350°F oven for about 15 minutes to re-crisp the topping; individual servings can be microwaved for 1 to 2 minutes (the breadcrumbs will soften, but the taste is still excellent).
What Goes Well With Cheesy Broccoli Cauliflower Casserole
Roasted chicken thighs are a perfect match; the creamy, cheesy vegetables soak up any juices from the crispy skin.
Frequently Asked Questions
Can I use frozen broccoli and cauliflower?
Yes, but thaw them completely, squeeze out as much water as you can, and pat them very dry. Reduce the steaming time to 2 to 3 minutes since they’re already parcooked.
Can I make this casserole ahead of time?
Absolutely. Assemble the casserole without the breadcrumb topping, cover, and refrigerate for up to 24 hours. When ready to bake, sprinkle on the buttered breadcrumbs and add 5 to 10 minutes to the bake time.
Why did my cheese sauce turn out grainy?
Graininess usually means the heat was too high or the cheese was added while the pot was still on the stove. Take the pot off the heat before stirring in the cheese and use freshly grated cheese for the smoothest results.
What can I use instead of breadcrumbs for the topping?
Crushed buttery crackers (like Ritz) work beautifully—use about 1/2 cup and toss with the melted butter. You can also use crushed potato chips for a salty crunch.
Can I add protein to turn this into a main dish?
Yes, stir in 2 cups of cooked shredded chicken, diced ham, or crumbled cooked bacon before you pour on the sauce and bake. It transforms the side into a one-dish dinner.

Cheesy Broccoli Cauliflower Casserole Recipe
Ingredients
Method
- Steam broccoli and cauliflower florets for 4 to 5 minutes until barely tender. Drain well and pat dry with a towel.
- Melt 3 tbsp butter in the same pot, whisk in flour, and cook 1 minute. Slowly whisk in milk and broth, then simmer 2 to 3 minutes until thickened. Off heat, stir in cheese, salt, pepper, garlic powder, and mustard powder until smooth.
- Preheat oven to 375°F (190°C). Butter an 8×8-inch dish, spread vegetables in it, and pour cheese sauce over them, gently folding to coat. Toss panko with 1 tbsp melted butter and sprinkle on top.
- Bake 25 to 30 minutes until golden and bubbly. Let rest 5 minutes, then serve hot.
