Side Dishes
This one-pot broccoli rice casserole recipe from scratch transforms simple ingredients into a golden, cheesy masterpiece with crispy top layers and creamy melt-in-your-mouth texture. The secret lies in toasting the rice and steaming the broccoli first—this ensures perfect texture without mushy bites or dry grains.
I developed this recipe after years of testing different methods, and it consistently delivers restaurant-quality results at home.
What sets this apart is the foolproof technique that creates a crispy, golden crust while keeping the rice tender and the broccoli vibrant. The cheesy layers melt together beautifully, creating pockets of savory goodness that disappear with every bite.
With just 30 minutes of prep and 45 minutes in the oven, you'll have a comforting side dish that pairs perfectly with grilled meats, roasted chicken, or even as a vegetarian main.
Ingredients for broccoli rice casserole recipe from scratch
Restaurant-quality casserole starts with these carefully chosen ingredients for perfect texture and flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, jasmine or basmati preferred |
| Fresh Broccoli Florets 🥦 | 6 cups | Trimmed, medium-sized florets |
| Shredded Sharp Cheddar Cheese 🧀 | 2 cups | Freshly grated for best melt |
| Milk 🥛 | 1 ½ cups | Whole milk for creaminess |
| Butter 🧈 | ½ cup | Unsalted, melted |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme leaves |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| All-Purpose Flour 🌾 | ¼ cup | For crispy topping |
| Breadcrumbs 🍞 | ¼ cup | Panko for extra crunch |
| Vegetable Oil 🫒 | 2 tbsp | For greasing baking dish |
The rice is the foundation—jasmine or basmati toasts beautifully and stays tender. Whole grain varieties can get gummy, so stick with long-grain. For the broccoli, freshness matters—look for vibrant green florets with tight buds. The sharp cheddar (not mild) creates that signature melty pocket effect. I always grab Kraft 2% milk for reliable creaminess, but any whole milk works. The butter should be unsalted to control seasoning precisely. Whole Foods or Trader Joe's carry excellent quality for all these staples.
No sharp cheddar? Pepper jack or Gruyère add delicious variations. Substitute dried thyme with 1 tbsp fresh—just remove the stems first. The flour and breadcrumbs create the crispy crust—panko gives extra crunch, but regular breadcrumbs work too. Diamond Crystal salt measures differently than Morton's (use 1/4 tsp less), so check your shaker. For a dairy-free option, nutritional yeast can replace half the cheese, though texture will differ. The vegetable oil should be light, like canola or avocado oil—avoid heavy oils that may impart flavor.
Prep the broccoli and rice first—they'll steam while baking. Store any unused cheese in an airtight container for up to 2 weeks. The breadcrumbs lose crispiness quickly, so keep them in the freezer if not using within 1 week. This casserole reheats beautifully—cover with foil to prevent drying. Leftovers keep for 4 days in the fridge or 3 months frozen. Portion into single servings before freezing for easy reheating.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for nights when I’d rather not wash a million dishes. Toss the pre-cooked rice, steamed broccoli, and melted butter in one baking dish—no fuss, no stress. The cheese melts right into the creamy milk sauce while everything bakes together, golden and bubbly.
- Cheesy Crispy Edge: That moment when the top turns golden and the cheddar gets just crispy? It’s the best part. The sharp chedddar cuts through the richness of the milk and butter, while the broccoli stays tender-crisp—no mushy florets here. Honestly, the first bite makes me forget I’m eating a “healthy” dish.
- Meal Prep MVP: Make a double batch on Sunday, and you’ve got lunches for the week. The flavors only get better as it sits—more tender, more melded. Pack it in containers, reheat it in the microwave, and watch your coworkers/family ask for seconds. (Yes, even on a Tuesday night.)
- Budget-Friendly Staples: Rice, broccoli, and cheese? That’s about as affordable as it gets for a dish that feels fancy. No specialty ingredients, no markup—just good, honest food that stretches across meals. Between us, this is the kind of recipe that makes grocery day feel like a win.
Step-by-step instructions for broccoli rice casserole
Master this one-pot technique for a perfectly layered casserole with crispy golden topping and creamy cheesy filling.
Prep and Sauté the Aromatics
Heat the 2 tablespoons vegetable oil in a large oven-safe skillet over medium heat. Add the finely diced yellow onion and cook for 5 minutes until softened and translucent. Stir in the minced garlic cloves and cook for another 30 seconds until fragrant—this prevents bitter garlic flavors.
Add the 1 teaspoon dried thyme, 1.5 teaspoons salt, and 0.5 teaspoon black pepper, stirring to combine. The thyme will release its earthy aroma immediately. Remove the skillet from heat and set aside—this aromatic base forms the flavor foundation for the entire casserole.
Build the Rice and Broccoli Mixture
In the same skillet, melt the 0.5 cup butter over medium heat. Add the 1.5 cups long-grain white rice, stirring constantly for 2 minutes until the grains become translucent and slightly toasted. This step prevents mushy rice and adds nutty depth to the flavor.
Pour in the 1.5 cups milk and stir well to coat the rice evenly. Bring to a gentle simmer, then reduce heat to low. Add the 6 cups fresh broccoli florets, spreading them evenly over the rice mixture. Cover the skillet and cook for 15 minutes, stirring once halfway through, until the rice is tender and the broccoli is bright green and just beginning to soften.
Prepare the Cheesy Topping Layer
In a small bowl, combine the 0.25 cup all-purpose flour, 0.25 cup breadcrumbs, 0.5 teaspoon salt, and 0.25 teaspoon black pepper. This creates a crispy, flavorful crust that seals in moisture. Sprinkle half of this mixture evenly over the rice and broccoli, pressing down gently with a spatula.
Top with 1 cup shredded sharp cheddar cheese, spreading it evenly across the surface. The cheese will melt into the rice mixture, creating rich, creamy pockets. Sprinkle the remaining flour-breadcrumb mixture over the cheese, then top with the remaining 1 cup shredded sharp cheddar cheese. This layered approach ensures maximum crispiness on top while keeping the filling creamy.
Bake to Golden Perfection
Transfer the skillet to a preheated 375°F oven and bake for 25-30 minutes until the top is deep golden brown and the edges are bubbling. The casserole is done when the cheese is fully melted and the rice is tender with no liquid remaining.
Here's the thing—don't overbake. The casserole will continue cooking with residual heat as it rests. Remove from the oven and let it sit for 5 minutes before serving. This resting period allows the layers to set properly, preventing a runny filling. Serve immediately with a side salad or crusty bread for the perfect one-pot meal.
Pro Tips For Making Broccoli Rice Casserole Recipe From Scratch
- Parboil the Broccoli: Toss florets in boiling water for 1 minute first—just enough to soften the edges. This keeps them bright green and prevents that sad, mushy texture when they sit in the casserole too long. (Yes, even if you’re impatient like me, resist the urge to skip it.)
- Toast the Rice Dry: Cook the rice until it’s completely dry and slightly crispy at the edges before mixing in the milk. I learned this the hard way—wet rice turns gummy, and no one wants a gluey casserole. A quick 2-3 minutes extra in the pot makes all the difference.
- Skip the Pre-Shredded Cheese: Buy a block of sharp cheddar and grate it yourself—it melts smoother and tastes fresher. Pre-shredded cheese has anti-caking agents that make the final texture grainy. (Your future self will notice the difference, I promise.)
- Bake Covered First: Cover the casserole with foil for the first 20 minutes—this traps steam and ensures the rice cooks through without drying out. Then uncover to let the cheese brown. Sounds weird, but it works: no more dry, sad layers at the top.
Essential equipment for broccoli rice casserole recipe from scratch
Oven-Safe Skillet
An oven-safe skillet is your best friend for this recipe—I swear by my All-Clad Stainless Steel 12-inch skillet. It handles high heat without warping and distributes it evenly for perfect browning. If you don’t have one, a ceramic or heavy-duty stainless steel skillet works too.
Avoid aluminum—it can react with acidic ingredients over time. For budget-friendly options, check out Calphalon or T-fal brands—they’re affordable yet durable. 🔥
Baking Dish
If you prefer a traditional baking dish, go for an 8x8-inch or 9x9-inch oven-safe ceramic or glass dish. I like Pyrex because it’s heat-resistant and won’t crack under sudden temperature changes. For extra crispiness, use a dark-colored dish—it absorbs more heat, helping the top brown faster.
Line it with parchment paper if you’re worried about sticking, but I’ve never had issues with Pyrex. 🧊
Mixing Bowls
You’ll need two medium mixing bowls—one for combining the rice, milk, and butter, and another for the crispy topping mixture. I recommend stainless steel or glass bowls because they’re non-reactive and easy to clean.
A set of nesting bowls from OXO or Ziploc works perfectly—they stack neatly and come in handy for other recipes too. Avoid plastic if baking at high temps, as it can warp. ✨
Measuring Tools
Precision matters here! Use a stainless steel measuring cup set (like Farberware) for accurate dry ingredients, and a liquid measuring cup with a pour spout for the milk and oil. A microplane for garlic and a sharp chef’s knife for onions are game-changers.
For the cheese, a box grater ensures even shreds—Microplane makes the best for this job. Don’t skimp on quality tools; they make all the difference. 🍴
Spatula and Tongs
A heat-resistant silicone spatula (like OXO Good Grips) is essential for stirring the rice and scraping every last bit from the skillet. For the crispy topping, kitchen tongs help spread the breadcrumb mixture evenly without pressing too hard.
I also keep a wooden spoon handy for stirring the milk and butter mixture—it won’t scratch your skillet like metal utensils. 🍲
Optional Extras
For extra convenience, a handheld immersion blender lets you adjust the sauce consistency if needed (though this recipe doesn’t require it). If you love garnishes, a small bowl for melted butter or hot sauce adds flair.
And trust me, a digital meat thermometer (like Thermoworks) ensures the casserole reaches the perfect internal temp—165°F—without overbaking. 💡
Nutrition facts
Frequently asked questions
Can I make this broccoli rice casserole ahead of time?
Assemble the casserole up to 24 hours ahead and refrigerate uncovered. When ready to bake, remove from the fridge 30 minutes before baking (no need to thaw). This helps the top crisp properly. For freezing, assemble completely, cover tightly with foil, and freeze for up to 3 months. Thaw overnight in the fridge before baking.
What if my casserole ends up too dry?
Add 2-3 tablespoons milk or broth to the rice mixture before baking. Cover with foil during the first 15 minutes of baking to trap steam. For extra moisture, sprinkle 1 tablespoon butter over the top before the final 10 minutes of baking. The key is proper rice-to-liquid ratio—don't drain the broccoli completely before adding it.
Can I substitute frozen broccoli?
Yes, but thaw and drain it first to avoid excess moisture. Use 6 cups frozen florets (about 12 oz) and pat dry thoroughly with paper towels. For best texture, steam the frozen broccoli for 3 minutes before mixing with the rice. This prevents a watery casserole. Fresh broccoli gives better flavor, but frozen works in a pinch.
How do I make this dairy-free?
Replace the milk with 1.5 cups unsweetened almond milk or coconut milk for creaminess. Use 1 cup dairy-free shredded cheese (like Violife or Daiya) and add 1 tablespoon nutritional yeast to the breadcrumb topping for a cheesy flavor. The texture will be slightly different but still delicious. For extra richness, stir 2 tablespoons vegan butter into the rice mixture.
Why did my top not get crispy?
Check these common issues:
- Underbaked time—increase to 30-35 minutes if needed.
- Missing flour—the all-purpose flour creates the crispy texture.
- Overcrowding—press the breadcrumb mixture lightly but don't pack it down. For extra crispiness, broil for 1-2 minutes at the end (watch closely!). A dark-colored baking dish helps too.
