Broccoli Rice Casserole Recipe with Caramelized Onions

There are some dishes that are just woven into the fabric of Southern gatherings, and a good Broccoli Rice Casserole is definitely one of them. For years, I saw it at every church potluck, every family holiday, and every neighborhood get-together. It was always comforting, but often a little predictable, usually made with a can of cream-of-something soup and maybe some processed cheese.
I always knew this classic had more potential. It deserved a little glow-up, something to make it taste as good as the memories it represented. I wanted that same creamy, cheesy comfort, but with layers of flavor that felt a little more special, a little more “me.”
My secret? It’s all about the onions. Instead of just dicing and sautéing them, I take the time to deeply caramelize them until they are sweet, jammy, and unbelievably rich. This one step transforms the entire dish, adding a savory depth that makes this the absolute best broccoli rice casserole you will ever taste. It’s the version I’m proud to bring to the party now, and the one my family asks for again and again.
Why This Broccoli Rice Casserole Recipe Works
Broccoli Rice Casserole has been a staple in American kitchens for decades, and its popularity is easy to understand. It’s the ultimate comfort food, combining tender rice, vibrant broccoli, and a creamy, cheesy sauce into one glorious baked dish. Traditionally, it relied on convenience products like canned condensed soup to create that creamy base, which certainly made it easy to assemble for busy home cooks.
While those versions are nostalgic, they often lack a certain depth and can have a slightly processed flavor. That’s where this recipe truly shines. We’re building flavor from the ground up, starting with a classic, homemade cheese sauce made with real butter, milk, and high quality cheese. This creates a luxuriously smooth and genuinely cheesy foundation that you just can’t get from a can.
The real magic, however, comes from the caramelized onions. Taking the time to cook onions low and slow until they are deep golden brown and sweet is a complete game changer. They release their natural sugars, creating a complex, savory sweetness that weaves through every single bite of the casserole. This one element elevates the entire dish from a simple side to a show stopping main attraction. Paired with two kinds of cheese and a crisp panko topping, this recipe delivers a broccoli rice casserole with incredible texture and a richness of flavor that makes it truly unforgettable.
Ingredients for Broccoli Rice Casserole
The beauty of this recipe is how it uses simple, wholesome ingredients to create something truly spectacular. No canned soups here, just real food that comes together for the creamiest, most flavorful casserole. Here is what you’ll need to have on hand.
- 1 tbsp olive oil
- 2 tbsp unsalted butter, divided
- 1 large yellow onion, thinly sliced
- 1 cup long-grain white rice, uncooked
- 2 cups low-sodium chicken or vegetable broth
- 5 cups fresh broccoli florets (from about 1 large head)
- 3 tbsp all-purpose flour
- 2 cups whole milk, warmed
- 1 tsp Dijon mustard
- 1/2 tsp smoked paprika
- 1/4 tsp grated nutmeg
- Kosher salt and freshly ground black pepper to taste
- 8 oz sharp cheddar cheese, freshly shredded
- 4 oz Gruyère cheese, freshly shredded
- 3/4 cup panko breadcrumbs
- 1/4 cup grated Parmesan cheese
- 2 tbsp fresh parsley, chopped (for garnish)
The key ingredient that makes my version of broccoli rice casserole stand out is the large yellow onion, which we take the time to caramelize. This develops a deep, sweet, and savory flavor that you can’t get any other way. Don’t rush this step. Patience is your best friend here.
For the cheese, I highly recommend buying blocks of sharp cheddar and Gruyère and shredding them yourself. Pre-shredded cheeses are often coated with anti-caking agents that can prevent them from melting as smoothly, resulting in a gritty sauce. Sharp cheddar provides that classic tang, while Gruyère adds a wonderful nutty complexity and an incredible melt.
Using fresh broccoli florets will give you the best texture. They remain tender-crisp after blanching and baking. While you can use frozen, be sure to thaw it completely and squeeze out all excess water. For the topping, panko breadcrumbs are essential. They are lighter and flakier than traditional breadcrumbs, which means they bake up much crispier, providing a perfect textural contrast to the creamy casserole beneath.
Step-by-Step Instructions For Making Broccoli Rice Casserole
Follow these steps carefully, and you’ll have a perfect, crowd pleasing casserole. We’ll build the flavors layer by layer, starting with the most important one.
Step 1: Prepare Your Oven and Dish
First things first, get your oven preheating to 375°F. You want it nice and hot when the casserole is ready to go in. Take your 9×13 inch baking dish and grease it well. You can use butter or a non-stick cooking spray. This step is crucial for easy serving and cleanup later on.
Step 2: Caramelize the Onions
This is where the magic happens. In a large skillet, preferably one that is heavy bottomed like a cast iron or Dutch oven, heat the olive oil and one tablespoon of the butter over medium-low heat. Add your thinly sliced onion and a small pinch of salt, which helps draw out the moisture. Let them cook slowly, stirring just every few minutes, for a good 20 to 25 minutes. You’re looking for a deep, rich, golden-brown color. Don’t be tempted to crank up the heat to speed this up, as the onions will burn instead of sweetening. Once they are perfect, remove them from the skillet and set them aside.
Step 3: Cook the Rice
While your onions are slowly getting happy in the skillet, you can cook the rice. Instead of water, we use low-sodium chicken or vegetable broth. This is another simple trick to infuse more flavor right into the base of the casserole. Cook the long-grain white rice according to the package directions, then set it aside.
Step 4: Blanch the Broccoli
To ensure your broccoli is perfectly cooked and maintains its beautiful bright green color, we’ll give it a quick blanch. Bring a pot of salted water to a rolling boil. Add the broccoli florets and cook for just 2 minutes. Immediately drain them and plunge them into a bowl of ice water or run them under very cold water. This shocks the broccoli and stops the cooking process, keeping it tender-crisp.
Step 5: Make the Roux
In the same skillet you used for the onions, melt the second tablespoon of butter over medium heat. Whisk in the all-purpose flour and cook it for about a minute, stirring constantly. This little paste is called a roux, and it’s the foundation that will thicken our beautiful cheese sauce.
Step 6: Create the Cream Sauce
Now, slowly pour the warmed milk into the skillet while whisking vigorously. Warming the milk first helps prevent lumps from forming. Keep whisking until the mixture is smooth, then continue to cook and stir for about 5 to 7 minutes. The sauce will thicken up nicely, and you’ll know it’s ready when it can coat the back of a spoon.
Step 7: Add Cheese and Seasonings
Remove the skillet from the heat. This is important, as adding cheese over direct heat can make it separate and become oily. Stir in the Dijon mustard, smoked paprika, and nutmeg, along with a good pinch of salt and pepper. Then, add your freshly shredded cheddar and Gruyère a handful at a time, stirring until each addition is melted and the sauce is velvety smooth.
Step 8: Combine Everything
To the skillet with the cheese sauce, gently fold in the cooked rice, the blanched broccoli, and those gorgeous caramelized onions you made earlier. Stir until everything is evenly coated in that luscious sauce.
Step 9: Assemble the Casserole
Pour the entire mixture into your prepared baking dish. Use a spatula to spread it into an even layer, making sure it gets into all the corners.
Step 10: Prepare the Topping
In a separate small bowl, combine the panko breadcrumbs and the grated Parmesan cheese. A little toss is all it needs. Sprinkle this mixture evenly over the top of the casserole. This will create a wonderfully crunchy, golden-brown crust.
Step 11: Bake to Perfection
Place the casserole in your preheated oven and bake, uncovered, for 20 to 25 minutes. You’re looking for the sauce to be hot and bubbly around the edges and the panko topping to be beautifully golden brown and crisp.
Step 12: Rest and Garnish
Let the broccoli rice casserole rest on a wire rack for at least 10 minutes before serving. This allows the sauce to set up a bit, making it easier to serve. Just before you dig in, sprinkle with some fresh chopped parsley for a touch of color and freshness.
How To Serve Broccoli Rice Casserole
One of the best things about this broccoli rice casserole is its versatility. It’s hearty enough to be a vegetarian main course but also plays beautifully as a side dish for all sorts of meals. The way you serve it just depends on the occasion and your appetite.
When I want this casserole to be the star of the show, I often serve it for a comforting weeknight dinner. A simple, crisp green salad with a light vinaigrette is the perfect companion. The acidity of the dressing cuts through the richness of the cheesy sauce, creating a wonderfully balanced meal. It’s completely satisfying all on its own.
As a side dish, this casserole truly shines, especially during the holidays. It’s a welcome addition to any Thanksgiving, Christmas, or Easter spread. Here are a few main dishes it pairs wonderfully with:
- Roasted Chicken: The classic pairing. The savory flavors of a juicy roasted chicken are a perfect match for the creamy, cheesy casserole.
- Baked Ham: The saltiness of a holiday ham is beautifully balanced by the richness of the broccoli and cheese.
- Pork Chops: Whether they are grilled, pan-seared, or baked, pork chops and this casserole are a match made in heaven.
- Steak: For a truly decadent meal, serve a small scoop alongside a perfectly cooked steak. It’s like a glorified mac and cheese with vegetables.
No matter how you serve it, I always recommend a final flourish of freshly chopped parsley right before it hits the table. It not only adds a pop of vibrant color but also a hint of fresh, clean flavor that brightens up the entire dish.
How To Store & Reuse Broccoli Rice Casserole Leftovers
If you’re lucky enough to have leftovers of this broccoli rice casserole, you’ll be happy to know it stores and reheats beautifully. Sometimes I think it tastes even better the next day as the flavors have more time to meld together. Proper storage is key to keeping it tasting fresh.
Once the casserole has cooled completely to room temperature, you can store it right in its baking dish. Simply cover it tightly with plastic wrap or a lid. You can also transfer individual portions into airtight containers. It will keep well in the refrigerator for up to 4 days.
When it comes to reheating, you have a couple of options. Here’s how I like to do it:
- Oven (Recommended): For the best results, reheat the casserole in the oven. This helps the topping get crispy again. Preheat your oven to 350°F, cover the dish with foil to prevent the top from getting too brown, and bake for 15 to 20 minutes, or until heated through. Remove the foil for the last 5 minutes to re-crisp the panko.
- Microwave: If you’re in a hurry, the microwave works just fine. Place a single serving on a microwave-safe plate, cover it with a damp paper towel to help it steam, and heat in 1-minute increments until it’s hot. The topping won’t be as crispy, but it will still be delicious.
You can also freeze the casserole. For best results, it’s better to freeze it unbaked. Assemble the entire casserole but leave off the panko topping. Cover it tightly with a layer of plastic wrap and then a layer of aluminum foil. It can be frozen for up to 3 months. When you’re ready to bake, you can bake it from frozen, adding about 20 to 30 extra minutes to the baking time, or thaw it in the refrigerator overnight. Add the fresh panko topping right before it goes into the oven.
Substitutions & Variations For Broccoli Rice Casserole
While I believe this broccoli rice casserole recipe is perfect as is, it’s also a fantastic canvas for your own creativity. There are so many ways to switch things up based on what you have in your pantry or what your family loves. Don’t be afraid to experiment a little.
It’s easy to adapt this recipe to suit your tastes or dietary needs. The cheese sauce is very forgiving, and the combination of rice and vegetables can be changed in many ways. Here are a few of my favorite substitutions and fun variations to try:
- Add a Protein: To make this a heartier main course, feel free to fold in about 2 cups of cooked, shredded chicken (rotisserie chicken is perfect for this), cooked crumbled sausage, or even some crispy bacon bits.
- Swap the Veggies: Not a broccoli fan? You can easily substitute it with an equal amount of blanched cauliflower florets, sautéed mushrooms, or tender asparagus pieces. A mix of vegetables would also be delicious.
- Experiment with Cheeses: While cheddar and Gruyère are a fantastic pair, you could also use Monterey Jack for extra meltiness, smoked Gouda for a smoky flavor, or Colby for a milder taste.
- Change the Grain: For a nuttier flavor and more fiber, try using brown rice or even quinoa. Just be sure to cook them according to their package directions before adding them to the casserole. Cooked orzo pasta is another fun alternative.
- Topping Twists: If you don’t have panko, you can use crushed Ritz crackers, buttery breadcrumbs, or even crispy fried onions for the topping.
- Dietary Adjustments: To make this gluten-free, simply use your favorite all-purpose gluten-free flour blend for the roux and gluten-free panko breadcrumbs for the topping. For a vegetarian version, just be sure to use vegetable broth instead of chicken broth.
No matter what little changes you make, the core techniques of caramelizing the onions and making a homemade cheese sauce will ensure your casserole turns out wonderfully delicious every single time. Have fun making it your own!
Caramelized Onion Broccoli Rice Casserole

Description: A classic Southern comfort dish elevated with a from-scratch cheese sauce featuring sharp cheddar and nutty Gruyère, tender-crisp broccoli, and the rich, sweet flavor of slow-caramelized onions. Topped with a crunchy panko-Parmesan crust, this is the ultimate broccoli rice casserole.
Yield: 8 servings | Category: Side Dish, Main Course | Cuisine: American, Southern
Prep Time: 25 minutes | Cook Time: 50 minutes
Ingredients
- 1 tbsp olive oil
- 2 tbsp unsalted butter, divided
- 1 large yellow onion, thinly sliced
- 1 cup long-grain white rice, uncooked
- 2 cups low-sodium chicken or vegetable broth
- 5 cups fresh broccoli florets
- 3 tbsp all-purpose flour
- 2 cups whole milk, warmed
- 1 tsp Dijon mustard
- 1/2 tsp smoked paprika
- 1/4 tsp grated nutmeg
- Kosher salt and freshly ground black pepper to taste
- 8 oz sharp cheddar cheese, freshly shredded
- 4 oz Gruyère cheese, freshly shredded
- 3/4 cup panko breadcrumbs
- 1/4 cup grated Parmesan cheese
- 2 tbsp fresh parsley, chopped (for garnish)
Instructions
- Preheat oven to 375°F (190°C) and grease a 9×13 inch baking dish.
- In a large skillet over medium-low heat, heat olive oil and 1 tbsp butter. Add onion and a pinch of salt. Cook slowly for 20-25 minutes until deeply caramelized. Remove and set aside.
- While onions cook, prepare rice with broth according to package directions.
- Blanch broccoli in boiling salted water for 2 minutes. Drain and run under cold water to stop cooking.
- In the same skillet, melt remaining 1 tbsp butter. Whisk in flour and cook for 1 minute. Slowly whisk in warm milk and cook until thickened, about 5-7 minutes.
- Remove sauce from heat. Stir in mustard, paprika, nutmeg, salt, and pepper. Stir in cheddar and Gruyère until smooth.
- Gently fold in the cooked rice, blanched broccoli, and caramelized onions.
- Pour mixture into the prepared dish. In a small bowl, toss panko with Parmesan and sprinkle over the casserole.
- Bake for 20-25 minutes, until bubbly and the top is golden brown.
- Rest for 10 minutes before garnishing with parsley and serving.
Notes
Shredding your own cheese from a block is highly recommended for the smoothest, creamiest sauce. Pre-shredded cheese can make the sauce grainy.
Servings: 8 | Calories: 450 kcal | Fat: 25g | Carbohydrates: 38g | Protein: 19g
5 FAQs About Broccoli Rice Casserole
Here are some straightforward answers to the most common questions I receive about this broccoli rice casserole recipe. I hope they help you get a perfect result every time!
Can I make this Broccoli Rice Casserole ahead of time?
Absolutely, this is a great recipe to prepare in advance, which makes it perfect for busy weeknights or holiday meal prepping. You have two main options for making it ahead. The first is to assemble the entire casserole, but hold off on adding the panko breadcrumb topping. Cover the dish tightly with plastic wrap or foil and store it in the refrigerator for up to two days.
When you are ready to bake, simply remove it from the fridge, sprinkle the fresh panko and Parmesan topping over it, and bake as directed. You may need to add about 10 to 15 minutes to the baking time since it will be starting from cold. The second option is to freeze it, also without the topping. Assemble, cover well, and freeze for up to three months. Thaw it overnight in the refrigerator before adding the topping and baking.
Why is my Broccoli Rice Casserole watery?
A watery casserole is a common issue, but it’s usually easy to fix. The most likely culprit is excess moisture from the broccoli. If you are using frozen broccoli, it is absolutely essential to thaw it completely and then squeeze out as much water as physically possible. I like to wrap it in a clean kitchen towel and wring it out. Even with fresh broccoli, if you don’t drain it thoroughly after blanching, that extra water can end up in your sauce.
Another reason could be that the cheese sauce wasn’t cooked long enough. The roux needs time to cook with the milk to reach its full thickening power. The sauce should be thick enough to coat the back of a spoon before you add the cheese and other ingredients. Rushing this step will result in a thinner sauce that can seem watery after baking.
Can I use frozen broccoli in this casserole recipe?
Yes, you certainly can use frozen broccoli florets in a pinch. It’s a great way to save a little time on prep work. However, there is a very important step you cannot skip. Frozen vegetables release a lot of water as they thaw, and if that water gets into your casserole, it will lead to a soupy, disappointing result. You must thaw the broccoli completely before using it.
Once it’s thawed, place the broccoli in a colander and press down firmly to get some of the water out. For the best results, I recommend placing the thawed florets on a clean dish towel, wrapping it up, and wringing it out over the sink. You will be amazed at how much liquid comes out. While frozen broccoli works, do keep in mind that fresh broccoli will always provide a better, firmer texture in the final dish.
What makes this Broccoli Rice Casserole recipe better than ones with canned soup?
Flavor, texture, and control. While casseroles made with canned condensed soup are a nostalgic classic and undeniably convenient, making your own sauce from scratch offers a far superior result. A homemade cheese sauce, built on a butter and flour roux with real milk and high quality cheese, has a rich, authentic dairy flavor that simply cannot be replicated by a can of soup, which often has a more muted, salty, and sometimes metallic taste.
The texture is also significantly better. A from-scratch cream sauce is velvety, smooth, and coats every ingredient beautifully without being gelatinous or overly thick. Finally, you have complete control over the ingredients. You can choose the quality of your cheese, control the sodium level, and avoid the preservatives and additives often found in canned products. It takes a few extra minutes, but the payoff in flavor is more than worth the effort.
How do I keep my rice from getting mushy in the casserole?
This is a great question, as nobody wants a mushy casserole. The key is to remember that the rice will continue to cook in the oven as it bakes in the sauce. The first step is to choose the right kind of rice. A sturdy long-grain white rice, like Jasmine or Basmati, holds its shape better than a short-grain or instant rice.
When you initially cook the rice, aim for it to be just cooked through, or even slightly al dente. If you overcook it on the stovetop, it’s guaranteed to turn soft in the oven. Finally, be gentle when you combine the ingredients. Fold the cooked rice into the cheese sauce carefully with a spatula, rather than stirring it vigorously with a spoon. This helps the individual grains of rice stay intact and not break down into a starchy paste.
Try These Recipes Next
If you loved the cozy, comforting feel of this casserole, I have a few others I think you’ll enjoy making.
- Over 25 Thanksgiving Casserole Recipes: Get ready for the holidays with this ultimate collection of crowd-pleasing casseroles for your Thanksgiving table.
- Cajun Shrimp and Quinoa Casserole: A healthy and flavorful bake with a spicy Cajun kick, tender shrimp, and hearty quinoa.
- Mashed Cauliflower Mini Casseroles: A wonderful low-carb alternative to mashed potatoes, baked into adorable and delicious individual servings.
Each one is packed with flavor and perfect for sharing with people you love.