Broccoli Rice Casserole Recipe (Made From Scratch)
发布时间:2026-09-13 | 浏览:1
I’ve been making broccoli rice casserole from scratch since I first developed it for the blog. Plenty of recipes take the cream of mushroom soup shortcut and land somewhere good. But this is the one I actually make. This is the one that replaced all others. It’s the one I bring when I want the dish to taste like the casseroles I remember from my grandmother’s table and not like a Tuesday-night rescue. The difference is the roux. Butter, flour, and milk cooked into a real sauce before the cheese ever goes in.
One reader, Nate, commented: “I tried this to use up leftover cheeses and some ham/turkey we had. It came out DELICIOUS! This has already been saved to favorites! ★★★★★”
The soup lane has its place. My green bean casserole still leans on cream of mushroom and I’m not going to pretend otherwise, because it belongs to that dish. But broccoli rice casserole is where I want the extra ten minutes at the stove. A roux coats every grain of rice and every floret of broccoli more evenly than a can-based sauce ever will, and that’s what makes it hold up at a crowd table.
It is the same instinct behind my baked mac and cheese and my pepper gravy . Same roux, same coating and thickening work, completely different dishes.
The roux is the whole point. It shows up in the EHL kitchen more than any other technique, and it’s what turns a plain pantry casserole into something you’d bring to a table on purpose.
Serve it as a side with roasted chicken or a holiday ham, or let it carry a meatless weeknight dinner on its own. It scales to a 9×13 for a crowd or an 8×8 for a smaller table, and you can assemble it the day before and leave it in the fridge so dinner is already sitting there when you get home.
How It Comes Together
Five moves, in this order: blanch the broccoli briefly, build the roux, melt the cheese into it off the heat, toss everything together, and bake until the top is bubbling and golden.
The broccoli goes into boiling water for two minutes only, then straight into a cold rinse or an ice bath. The cold rinse is not decorative. Broccoli holds heat inside its florets, and if you skip the rinse and let it drip in a colander, carryover cooking keeps taking it further while the roux comes together. You end up with soft, olive-toned broccoli in a casserole that was supposed to have bright green pieces in it. Rinse it and it stops where you want it.
The roux is butter and flour cooked together for two minutes before any milk goes in. That two minutes is not optional. Raw flour gives the sauce a chalky background flavor that no amount of cheese will cover. When the mixture looks pale and smells like biscuit dough instead of raw flour, add the milk gradually, whisking as you go so the sauce stays smooth. Bring it to a simmer and let it thicken for about four minutes.
The cheddar and cream cheese go in off the heat. This is the step most likely to break the sauce if you aren’t paying attention. Direct heat plus cheese means oil separating out and a grainy texture. Residual pan heat is enough to melt everything cleanly without pushing the emulsion past where it wants to go. Stir it in until smooth, season, then toss with the broccoli and rice in a large bowl before it goes into the baking dish.
Full ingredient amounts, timings, and step-by-step in the recipe card below.
Ingredient Notes
Cheddar cheese, sharp, freshly shredded. Sharp specifically. Baking mutes cheese flavor, and mild cheddar comes out of a 350°F oven tasting like background instead of the point of the dish. Grate it yourself off a block. Pre-shredded is coated in cellulose and anti-caking starches that resist melting into the roux, and you can feel the difference in the finished sauce.
Cream cheese. Only three ounces, but it’s doing structural work, not flavor work. Cream cheese has emulsifiers built into it that keep the sauce holding together through the bake, especially when it reheats. Skip it and the sauce still tastes fine the day you make it. The leftovers are what suffer, reheating with a broken, oily separation.
Mustard powder and paprika. Half a teaspoon each. Neither one makes the casserole taste mustardy or smoked. They add a savory bass note to a sauce that would otherwise be pure dairy and starch, and the flavor sits under the cheddar instead of on top of it.
White rice, already cooked. Long-grain cooked and cooled works best because the grains stay separate and hold the sauce individually. Freshly cooked warm rice tends to clump before the sauce gets to it, and the tossing step ends up smearing more than coating. Yesterday’s rice out of the fridge is really the best version of this ingredient.
Broccoli, fresh, cut into small bite-sized florets. Fresh is worth reaching for here, but frozen works if that’s what’s in the freezer. If you use frozen, thaw it completely and pat it dry before it goes near the water. Wet frozen broccoli waters down the sauce and the whole casserole ends up thin.
Add cooked chicken or ham for a heartier one-dish meal. Two cups of shredded rotisserie chicken or diced ham folds in when you toss everything with the sauce. This tips it from side dish into main.
Swap the cheddar with Swiss, Monterey Jack, Pepper Jack, or Gruyère, or a combination of what’s in the drawer. The one thing to keep is at least a cup of something sharp. Swap it all out for mild cheeses and the whole thing bakes up flat.
Add a crunchy topping in the last ten minutes of baking. Panko, seasoned breadcrumbs, crushed Ritz, or crushed cornflakes tossed with a tablespoon of melted butter go on top with the final cheese layer.
Sub cauliflower rice for a lower-carb version. The bake time comes down by about ten minutes because there’s less starch to warm through, and the finished texture is looser than the rice version.
What I’ve Learned Making This
Assemble the whole thing the night before if you want dinner waiting for you. Toss the broccoli, rice, and sauce together, transfer to the baking dish, top with cheese, cover, and refrigerate. Pull it out and set it on the counter for about twenty minutes before it goes into the oven, because a cold ceramic or glass dish going straight into a preheated 350°F oven can crack from thermal shock. Twenty minutes on the counter is enough to take the chill off. Pull it out when the top is bubbling around the edges and the cheese has just turned deep gold, not when it’s fully browned. This casserole keeps cooking on the countertop for another five minutes after it comes out, and the gap between “bubbly and golden” and “bubbly, golden, and starting to dry” is smaller than the recipe card’s 30 to 35 minute range makes it sound. If you aren’t sure, err early and let carryover finish it. The sauce keeps thickening as it sits. If it looks a little loose when you toss it with the broccoli and rice, that’s correct. A sauce that already looks tight in the bowl will bake into something drier than you wanted. Leftover broccoli rice casserole holds up in the fridge for about five days and reheats best covered in a 325°F oven with a splash of milk stirred in. The milk isn’t for flavor. It gives the sauce something to loosen back into.
What to Serve with Broccoli Rice Casserole
This is a side dish that eats like a main if you let it. On a holiday table it lines up with roasted turkey, ham, or a standing rib roast. On a weeknight it holds its own next to grilled chicken thighs, herb-crusted chicken , or a simple pan-seared pork chop. It also works as the whole meal on a meatless night, with a green salad and a piece of garlic bread .
Cheesy Broccoli Rice Casserole from Scratch
Ingredients US Customary Metric 1x 2x 3x
5 cups broccoli florets
3 cups cooked white rice
¼ cup all purpose flour
½ teaspoon mustard powder
½ teaspoon paprika
½ teaspoon onion powder
¼ teaspoon garlic powder
2 ½ cups shredded cheddar cheese divided
3 ounces cream cheese softened
½ teaspoon salt
¼ teaspoon ground black pepper
Preheat the oven to 350 F. Grease a 9×13-inch baking dish.
Bring a medium pot of water to a boil and boil the broccoli for two minutes, then immediately rinse it under cold water to stop the cooking process. Set it aside.
Heat butter in a small saucepan. Add the flour and cook for 2 minutes, stirring constantly.
Add the milk and seasoning. Bring mixture to a simmer over medium heat while continuing to stir constantly. Cook for 4 minutes, until the roux starts to thicken.
Remove the pot from heat and stir in 1 ½ cups of cheddar cheese with cream cheese. Season with salt and pepper.
Toss the broccoli and rice with the cheeses sauce in a large bowl. Then transfer it to the baking dish.
Top with the remaining 1 cup of cheese and bake for 30-35 minutes, until the cheese is bubbly and golden brown.
Serve hot from the oven, directly from the baking dish.
Grate cheese from a block for the smoothest sauce; pre-shredded resists melting.
Cook the roux for 2 full minutes before adding milk, so the flour cooks out and the sauce does not taste chalky.
Stir the cheeses off the heat to keep the sauce from breaking.
Toss with the sauce while it is slightly loose; it thickens as the casserole bakes.
Pull the casserole when the top is just bubbling and golden around the edges; carryover heat will finish it on the counter.
Leave a Reply Cancel reply
I made this recipe tonight for dinner. Prep-time was longer than 15 minutes and my casserole came out very dry :-/. I do like the recipe; it was easy to follow. I’m going to make it again tomorrow for my (daughters) since I have a lot of broccoli and cheese in stock and maybe add more milk to make it more saucy. Reply Hi Linh, I’m sorry the first round came out dry! Pulling it from the oven right when the cheese is bubbly and golden, without letting it go longer, makes a real difference with this one. Adding a splash more milk is a great instinct and should give you that saucier result. Hope your daughters love V2! Reply
I made this recipe tonight for dinner. Prep-time was longer than 15 minutes and my casserole came out very dry :-/. I do like the recipe; it was easy to follow. I’m going to make it again tomorrow for my (daughters) since I have a lot of broccoli and cheese in stock and maybe add more milk to make it more saucy.
Hi Linh, I’m sorry the first round came out dry! Pulling it from the oven right when the cheese is bubbly and golden, without letting it go longer, makes a real difference with this one. Adding a splash more milk is a great instinct and should give you that saucier result. Hope your daughters love V2! Reply
Hi Linh, I’m sorry the first round came out dry! Pulling it from the oven right when the cheese is bubbly and golden, without letting it go longer, makes a real difference with this one. Adding a splash more milk is a great instinct and should give you that saucier result. Hope your daughters love V2!
I tried this to use up leftover cheeses and some ham/turkey we had. It came out DELICIOUS! However, the ‘prep time’ was quite deceiving, which resulted in my use of several choice words. That’s my only beef. This has already been saved to favorites! Reply Hi natt_bugg! Thank you so much for the honest and thoughtful feedback. I really appreciate it! I’m so glad the casserole turned out delicious with your leftover cheeses and meats (love a good fridge clean-out win!). Sorry to hear the prep time caught you off guard. I hear you, and I’ll take another look at the recipe to make sure it’s clearer for future cooks. Grateful it still earned a spot in your favorites! 😊 Reply
I tried this to use up leftover cheeses and some ham/turkey we had. It came out DELICIOUS! However, the ‘prep time’ was quite deceiving, which resulted in my use of several choice words. That’s my only beef. This has already been saved to favorites!
Hi natt_bugg! Thank you so much for the honest and thoughtful feedback. I really appreciate it! I’m so glad the casserole turned out delicious with your leftover cheeses and meats (love a good fridge clean-out win!). Sorry to hear the prep time caught you off guard. I hear you, and I’ll take another look at the recipe to make sure it’s clearer for future cooks. Grateful it still earned a spot in your favorites! 😊 Reply
Hi natt_bugg! Thank you so much for the honest and thoughtful feedback. I really appreciate it! I’m so glad the casserole turned out delicious with your leftover cheeses and meats (love a good fridge clean-out win!). Sorry to hear the prep time caught you off guard. I hear you, and I’ll take another look at the recipe to make sure it’s clearer for future cooks. Grateful it still earned a spot in your favorites! 😊
Where in the list is Parmesan cheese?? Reply Hi Lesley, Thank you so much for pointing this mistake out to me! The reference is from a previous version and no longer included in the current recipe. I’ll update the post and remove that text so it is no longer confusing. You can sprinkle some on top of the casserole if you love the flavor, it’s a great texture. Reply
Where in the list is Parmesan cheese??
Hi Lesley, Thank you so much for pointing this mistake out to me! The reference is from a previous version and no longer included in the current recipe. I’ll update the post and remove that text so it is no longer confusing. You can sprinkle some on top of the casserole if you love the flavor, it’s a great texture. Reply
Hi Lesley, Thank you so much for pointing this mistake out to me! The reference is from a previous version and no longer included in the current recipe. I’ll update the post and remove that text so it is no longer confusing. You can sprinkle some on top of the casserole if you love the flavor, it’s a great texture.