Side Dishes
This broccoli rice mushroom casserole transforms simple pantry staples into a hearty, cheesy side dish that’s perfect for weeknight dinners or holiday gatherings. The key lies in perfectly cooked rice, tender mushrooms, and a creamy sauce that binds everything together while baking to golden perfection.
No fancy techniques—just layered flavors and a crispy topping that makes this dish irresistibly comforting.
With al dente rice, sautéed mushrooms for depth, and a rich cheese sauce, this casserole delivers a satisfying texture—creamy centers, crispy edges, and a bubbly finish.
It’s a vegetarian powerhouse, packed with protein from mushrooms and optional beans or tofu, while staying light enough to pair with grilled meats or stand alone. The best part? It’s ready in just 45 minutes, with minimal prep and no last-minute stress.
Ingredients for broccoli rice mushroom casserole
Sixteen ingredients for a vegetarian showstopper that's cheesy, crispy, and packed with mushroom depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, al dente preferred |
| Vegetable Broth 💧 | 2 ½ cups | Low-sodium preferred |
| White Mushrooms 🍄 | 16 oz | Sliced into 1/4-inch pieces |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Broccoli Florets 🥦 | 4 cups | Fresh or frozen, chopped |
| Cheddar Cheese 🧀 | 2 cups | Shredded, sharp variety |
| Mozerella Cheese 🧀 | 1 cup | Shredded, part-skim |
| All-Purpose Flour 🌾 | ¼ cup | For roux, unsifted |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed |
| Milk 🥛 | 1 ½ cups | Whole for creaminess |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Breadcrumbs 🍞 | ½ cup | Panko for extra crunch |
The mushrooms and broccoli are your flavor anchors—cremini or shiitake elevate this beyond basic white mushrooms, but stick with what's fresh. Whole Foods or local farmers markets often have better mushroom quality than grocery store bins. For the cheese, sharp cheddar gives the best tang, while low-moisture mozzarella prevents a soggy casserole. Pre-shredded cheese? Toss it—it's coated with anti-caking agents that make the topping grainy. The Diamond Crystal kosher salt is worth tracking down if you're particular about seasoning precision.
No fresh thyme? Dried works at one-third the amount, but the flavor profile shifts slightly. Substituting mushrooms for lentils? 1 cup cooked lentils = 8 oz mushrooms in texture. Out of panko? Regular breadcrumbs toasted in the oven work just as well. The flour and butter roux is non-negotiable for that creamy sauce—don't skip it. For extra protein, fold in 1 cup cooked quinoa or 1/2 cup crumbled tofu before baking. The rice should be al dente when cooked—undercooked rice finishes in the oven while overcooked turns mushy.
This casserole reheats beautifully—350°F for 15 minutes restores that crispy top layer. Store leftovers in an airtight container for 4-5 days or freeze portions for up to 3 months. For make-ahead convenience, assemble the casserole (without baking) and refrigerate for up to 24 hours before baking. The flavors actually improve overnight as the cheese melds with the mushrooms. Double the recipe—it's that good, and leftovers make perfect lunches.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pan—no rice cooker, no extra bowls, just toss everything in, cover, and let it do its thing. The rice cooks right in the broth with the mushrooms, so you’re not left with a sticky mess or a sink full of dishes.
- Umami Bomb: That combo of sautéed mushrooms and garlic? It’s where this dish gets its soul. The onions caramelize just enough to sweetness the bite, and the mushrooms soak up all the flavor like little flavor sponges. Honestly, the first time I made it, I went back for seconds before it even cooled.
- Lunchbox Hero: Between us, this is my go-to for meal prep because it reheats like a dream—no soggy rice, no weird textures. Pack it cold for lunches or warm it up for dinner, and it’s always a hit. My kid even asks for it, which is basically the gold standard.
- Budget Win: You’re using pantry staples here—rice, broth, onions—that stretch for days. A single batch feeds four, and leftovers taste just as good reheated as they do fresh. I’ll be real: I’ve eaten this for three nights in a row without getting tired of it. That’s saying something.
Step-by-step instructions for perfectly layered broccoli rice mushroom casserole
Here's the method for creating a rich, bubbly casserole with crispy breadcrumb topping and tender layers.
🍳 Step 1: Cook the Rice to Al Dente Perfection
In a medium saucepan, combine the 2 cups long-grain white rice with the 2.5 cups vegetable broth and bring to a boil over medium-high heat. Once boiling, reduce heat to low, cover with a tight-fitting lid, and simmer for 15 minutes. The rice should be tender but still have a slight bite—this is crucial for texture.
After 15 minutes, remove from heat and let it steam covered for an additional 5 minutes. Fluff gently with a fork to separate the grains. If any liquid remains, uncover and let it evaporate completely—this prevents a soggy casserole later. The rice should be dry enough to hold its shape when packed into the dish.
🍳 Step 2: Prepare the Mushroom-Broccoli Mixture
In a large skillet, melt the 0.5 cup unsalted butter over medium heat. Add the 1 whole yellow onion and cook for 5 minutes until softened. Add the 16 oz sliced white mushrooms and cook for 6-8 minutes until they release their moisture and begin to brown.
Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant. Add the 4 cups broccoli florets, 1 tsp dried thyme, 1.5 tsp salt, and 0.5 tsp black pepper. Cook for 5-6 minutes until the broccoli is bright green and tender-crisp. Remove from heat and set aside.
🥘 Step 3: Create the Cheesy Sauce Base
In the same skillet, reduce heat to medium-low and add the 0.25 cup all-purpose flour, stirring constantly for 1-2 minutes to form a light roux. Gradually whisk in the 1.5 cups milk until smooth. Add the 1 cup shredded mozzarella cheese and 2 cups shredded cheddar cheese, stirring until fully melted and creamy.
Remove from heat and fold in the cooked mushroom-broccoli mixture. The sauce should coat the vegetables evenly. Taste and adjust seasoning if needed—this is your flavor foundation. Let it cool slightly before assembling the casserole.
🥘 Step 4: Assemble and Bake the Casserole
Preheat your oven to 375°F. In a greased 9x13-inch baking dish, spread half of the cooked rice evenly across the bottom. Top with half of the cheesy mushroom-broccoli mixture. Repeat with the remaining rice and sauce, creating even layers.
In a small bowl, mix the 0.5 cup breadcrumbs with 1 tablespoon melted butter and sprinkle evenly over the top. Bake uncovered for 30-35 minutes until the top is golden brown and bubbly. The edges should be crispy while the center remains creamy.
⏰ Step 5: Rest and Serve for Maximum Flavor
Remove from the oven and let the casserole rest for 10 minutes before serving. This allows the juices to redistribute and the layers to set properly. The breadcrumb topping should be crisp, the rice tender, and the cheese melted yet slightly firm.
Cut into 6 equal servings and enjoy immediately. The casserole is best served hot, with the crispy topping contrasting the creamy, cheesy layers beneath. Leftovers can be refrigerated for up to 3 days or frozen for 2 months. Reheat covered at 350°F until warmed through.
Pro Tips For Making Broccoli Rice Mushroom Casserole
- SOAK THE RICE FIRST: I learned this the hard way—dry-cooking rice in a casserole turns it into gluey mush. Rinse the long-grain white rice until the water runs clear, then soak it in cold water for 20 minutes before draining. This cuts down on cooking time later and keeps every grain distinct.
- SWEAT THE ONIONS LOW: Skip the high-heat sear—this isn’t a stir-fry. Cook the diced onion and minced garlic in a dry pan over medium-low for 8–10 minutes until they’re translucent and just starting to caramelize. Overheating burns the garlic and makes the whole dish taste bitter.
- DON’T SKIP THE MUSHROOM DRY: Wipe those mushrooms with a damp paper towel before slicing—it removes dirt and excess moisture. If you skip this, your casserole will end up soggy, and the mushrooms will release water instead of absorbing the broth. Trust me, it’s worth the extra 30 seconds.
- BROTH TO RICE RATIO MATTERS: Use 1.5 cups of vegetable broth per cup of uncooked rice—not the 1:1 ratio you’d use for plain rice. This keeps the texture light and prevents a waterlogged casserole. If you’re worried about dryness, add a splash more broth later, but start conservative.
Dietary considerations for this recipe
Vegetarian Protein Boost
This casserole is already packed with vegetarian protein from mushrooms and cheese, but you can easily enhance it further. Stir in 1 cup cooked lentils or ½ cup crumbled tofu when assembling the layers for extra substance.
I often use brown lentils from Trader Joe’s—they hold their shape beautifully and add earthy depth. For a nutty twist, fold in ¼ cup chopped walnuts or pecans during the final assembly. 💪
Gluten-Free Adaptations
Skip the breadcrumb topping and replace it with crushed gluten-free crackers or toasted almond flour mixed with melted butter. For the roux, use gluten-free all-purpose flour like Bob’s Red Mill. I’ve tested this with King Arthur gluten-free flour blend, and it works perfectly without compromising texture.
The key is to ensure your flour has a neutral flavor to avoid overpowering the dish. ✨
Dairy-Free Options
Replace the cheddar and mozzarella with dairy-free shreds like Violife or Daiya, which melt beautifully. For the sauce, use unsweetened almond milk or cashew cream instead of regular milk.
I’ve had great success with cashew yogurt thinned with water to create a creamy base. Add 1 tsp nutritional yeast for a cheesy flavor without dairy. 🌱
Low-Carb Swaps
Replace the rice with cauliflower rice (about 3 cups) for a lower-carb version. Use cauliflower florets instead of rice in the assembly, and reduce the baking time to 25-30 minutes since it cooks faster.
For extra crunch, top with crushed pork rinds instead of breadcrumbs. I’ve also experimented with zucchini noodles layered between the mushrooms for a lighter texture. 🥦
Allergen-Friendly Tips
For nut allergies, omit any nut-based toppings and stick with seeds like sunflower or pumpkin seeds for crunch. If you’re avoiding gluten and dairy simultaneously, use tapioca flour for the roux and coconut milk for creaminess.
I always double-check labels on pre-shredded cheeses—some brands contain anti-caking agents with hidden gluten or dairy derivatives. 🌿
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
Assemble the casserole (without baking) up to 24 hours ahead and refrigerate. When ready to bake, add 10-15 minutes to the baking time since it starts cold. For best results, let it sit at room temperature for 30 minutes before baking to ensure even cooking. The flavors actually deepen overnight as the cheese melds with the mushrooms!
What if I don’t have panko breadcrumbs?
No problem! Use regular breadcrumbs instead—just toast them in a dry skillet for 2-3 minutes until golden and crispy before mixing with butter. For extra crunch, add 1 tablespoon cornstarch to the breadcrumbs before toasting. If you're gluten-free, crushed gluten-free crackers or almond flour work perfectly.
How do I prevent a soggy casserole?
Three key steps:
- Cook the rice al dente and let it dry completely before assembling,
- Use low-moisture cheese (like sharp cheddar and part-skim mozzarella), and
- Don’t skip the breadcrumb topping. The breadcrumbs act as a moisture barrier. If your casserole still seems wet after baking, increase the oven temperature to 400°F for the last 5 minutes to crisp the top.
Can I add other vegetables to this recipe?
Yes! Spinach, bell peppers, or zucchini work beautifully—just sauté them with the mushrooms and broccoli. For heartier additions, try 1 cup chopped artichoke hearts or ½ cup diced tomatoes. Avoid watery veggies like lettuce or cucumbers, as they’ll make the casserole too moist. Keep portions balanced to maintain the dish’s texture.
What’s the best way to reheat leftovers?
Cover the casserole with foil and reheat at 350°F for 15-20 minutes until warmed through. For extra crispiness, uncover for the last 2-3 minutes of reheating. Microwave reheating works too—cover with a damp paper towel and heat in 30-second intervals, stirring between each, until hot. The breadcrumb topping may soften slightly but stays flavorful.
