Creamy Broccoli Rice Casserole with Crispy Topping
Creamy, cheesy, and crowned with a golden breadcrumb crust, this broccoli rice casserole is the side dish that always finds its way to the clean plate club.

It’s the kind of recipe you can throw together on a busy Tuesday night with ingredients you likely already have, and it doubles as a meatless main when you need one.
What Makes This Casserole So Good
The cheese sauce is made from scratch, so it’s smooth and tastes of real sharp cheddar, not canned soup. A little onion and garlic give it a savory backbone without ever stealing the spotlight from the broccoli.
I love that the broccoli stays bright and tender with just enough bite, because you blanch it before it hits the oven. And that crispy topping? It’s the crunch that makes you go back for another scoop.
Ingredients

- 4 cups fresh broccoli florets, cut bite-size: about 1 large head; frozen works too (see FAQ)
- 2 cups cooked white rice: from 2/3 cup uncooked; short or long grain both work
- 3 tbsp unsalted butter: plus more for greasing the dish
- 1 medium yellow onion, finely chopped
- 3 cloves garlic, minced
- 3 tbsp all-purpose flour
- 2 cups whole milk: slightly warmed for a smoother sauce
- 1 1/2 cups sharp cheddar cheese, shredded from a block: pre-shredded won’t melt as silky
- 1/2 tsp salt: plus more for the blanching water
- 1/4 tsp black pepper
- Pinch of ground nutmeg: optional, adds warmth
- 1/2 cup panko breadcrumbs
- 2 tbsp melted butter: for the topping
- 1/4 cup grated Parmesan cheese: for the topping
Variations / Substitutions
- Add protein: stir in 1 cup of shredded rotisserie chicken or a drained can of chickpeas for a heartier main.
- Change the cheese: swap half the cheddar for Gruyère or smoked gouda for a deeper flavor.
- Make it gluten-free: use a 1:1 gluten-free flour blend and gluten-free panko.
- Dairy-free version: use plant-based butter, unsweetened oat milk, and a good melting vegan cheddar shreds.
If you enjoy this, our Cheesy Cauliflower Bake makes another great weeknight side.
How to Make Broccoli Rice Casserole
Step 1: Blanch the Broccoli

Preheat your oven to 375°F (190°C) and bring a large pot of salted water to a boil. Add the 4 cups broccoli florets and cook for 2 to 3 minutes, just until they turn bright green and a fork slides in with a little resistance. Drain immediately and rinse under cold water to stop the cooking.
The broccoli should still have a firm bite at this point because it will finish cooking in the oven. Pat the florets dry with a clean kitchen towel so you don’t water down the casserole later.
Step 2: Sauté the Aromatics

In a large skillet or oven-safe saucepan, melt the 3 tbsp butter over medium heat. Add the chopped onion and minced garlic, and cook, stirring often, for 3 to 4 minutes until the onion turns soft and translucent. Sprinkle in 3 tbsp flour and whisk constantly for 1 minute to cook out the raw flour taste.
Gradually pour in the 2 cups milk while whisking steadily. Bring the mixture to a gentle simmer and cook for 2 to 3 minutes, until it thickens enough to coat the back of a spoon. Take the pan off the heat and stir in the 1 1/2 cups shredded cheddar, 1/2 tsp salt, 1/4 tsp pepper, and the nutmeg, stirring until the cheese melts into a satiny sauce.
Step 3: Combine the Casserole Base

Fold the 2 cups cooked rice and the blanched broccoli into the cheese sauce right in the skillet. Use a rubber spatula to gently toss everything together until each grain and floret is coated. Taste the mixture and add a pinch more salt if it needs it.
The base should look creamy but not soupy. If it seems a little thick, you can stir in a splash of milk, but keep in mind the broccoli will release a bit of moisture as it bakes.
Step 4: Top with the Crunchy Crust

Grease a 9×13-inch (3-quart) baking dish with a little butter. Scrape the broccoli rice mixture into the dish and spread it into an even layer. In a small bowl, toss the 1/2 cup panko with 2 tbsp melted butter and the 1/4 cup grated Parmesan until the crumbs look like wet sand.
Scatter the buttery crumbs over the casserole in an even layer. Use your fingertips to sprinkle them lightly so you get coverage without packing them down, which helps the top stay crisp rather than soggy.
Step 5: Bake and Serve

Slide the dish into the preheated oven and bake for 25 to 30 minutes, until the casserole is bubbling around the edges and the breadcrumb topping is deep golden. Let the dish rest on a wire rack for 5 minutes so the sauce can set up slightly.
Spoon generous portions onto plates while it’s still hot. The crust will crackle as you scoop, revealing the creamy rice and bright green broccoli tucked inside.
A Few Tips for the Best Casserole
- Don’t overcook the broccoli during blanching.: It will finish cooking in the oven, so keeping it al dente now prevents mush later.
- Use day-old or chilled rice.: Cooked rice that’s had time to firm up stays distinct instead of turning gummy in the sauce.
- Shred your own cheese.: Bags of pre-shredded cheese have added starch that can make the sauce grainy. A block of sharp cheddar melts much smoother.
- If your breadcrumbs need more color, pop the dish under the broiler for 1 to 2 minutes after baking. Watch it closely so the panko doesn’t burn.
Baking time varies by dish:
| Dish Size | Approximate Bake Time |
|---|---|
| 9×13-inch (3-quart) | 25 to 30 minutes |
| 8×8-inch (2-quart) | 30 to 35 minutes |
| Individual ramekins | 18 to 22 minutes |
Storing and Reheating Leftovers
- Refrigerate: Cover the dish tightly and store in the fridge for up to 4 days.
- Reheating: Warm individual portions in the microwave, or cover the dish with foil and reheat in a 350°F oven until hot throughout, about 15 minutes.
What Goes Well With Broccoli Rice Casserole
Because it’s rich and cheesy, I like to serve it alongside something simple that won’t compete, like roasted chicken thighs with crispy skin, pan-seared salmon, or pork chops. For a meatless meal, pair it with a crisp green salad dressed in a lemon vinaigrette. The acidity cuts right through the creaminess.
Frequently Asked Questions
Can I use frozen broccoli?
Yes, thaw it first and pat it very dry. You can skip the blanching step and add it straight to the cheese sauce. It will be a little softer, but the flavor is still good.
Can I prepare this casserole ahead of time?
Absolutely. Assemble the casserole up through the cheese sauce step, cover the dish, and refrigerate for up to 24 hours. When you’re ready to bake, add the breadcrumb topping and pop it straight into the oven, adding about 10 minutes to the bake time.
How do I make the cheese sauce without lumps?
The trick is to add the milk slowly while whisking constantly, and to use milk that isn’t ice cold. Lukewarm or room-temperature milk blends into the roux much more smoothly.

Ingredients
Method
- Preheat oven to 375°F (190°C). Blanch broccoli in boiling salted water for 2 to 3 minutes until bright green and just tender. Drain and rinse under cold water; pat dry.
- Melt 3 tbsp butter in a large skillet over medium heat. Sauté onion and garlic until soft, 3 to 4 minutes. Whisk in flour; cook 1 minute. Gradually whisk in milk; simmer until thickened, 2 to 3 minutes. Off heat, stir in cheddar, salt, pepper, and nutmeg until smooth.
- Fold in rice and broccoli. Taste and adjust salt. Transfer to a greased 9×13-inch baking dish.
- Toss panko with 2 tbsp melted butter and Parmesan; sprinkle evenly over casserole.
- Bake 25 to 30 minutes until bubbly and golden. Let rest 5 minutes before serving.
