Broccoli Rice Casserole From Scratch

A delicious vegetarian main or side, this from-scratch broccoli rice casserole recipe features fresh broccoli florets and tender long-grain rice layered with a simple cream cheese sauce.

Broccoli Rice Casserole in a Casserole Dish

Simply Recipes / Lori Rice

Broccoli rice casserole may be a classic, but this isn’t your typical old-fashioned casserole. There are no canned soups or mushy broccoli to be found in this fresh, from-scratch take on a family favorite. 

What Is Broccoli Rice Casserole?

This homemade vegetarian casserole combines fresh broccoli florets with tender long-grain white rice. The filling is covered in a simple cream cheese sauce that is layered with cheddar cheese. The layers melt into each other as they bake, creating a creamy casserole that is filling enough to be a veggie main or a side dish with pork chops or baked chicken

Frozen Vs. Fresh Broccoli

Fresh broccoli is really what makes this recipe stand out. The florets are blanched to keep them a vibrant green color and give them a head start without causing them to turn to mush when baked in the casserole. 

You can use frozen broccoli if you like, but expect it to have less flavor and a softer texture than when you opt for fresh. Allow frozen florets to thaw completely and strain away any excess water before stirring them together with the rice to assemble the casserole. 

Broccoli Rice Casserole in a Casserole Dish

Simply Recipes / Lori Rice

Tips and Tricks

  • Don’t overbake it. It’s important not to overbake the casserole so that it doesn’t dry out. The sauce will start bubbling after about 30 minutes and, since all ingredients are cooked, it only needs to bubble for 5 minutes before it’s ready. Any longer and you risk drying out the casserole. 
  • Cook the rice yourself. I find that long-grain rice cooked from scratch—whether boiled, in a pressure cooker, or in a rice cooker—provides the best results. I made the recipe with leftover parboiled rice that was boiled in a bag and found the final result to be dry. Instead, save your leftover rice for fried rice.
  • Shred the cheese yourself. When it comes to cheese, the convenience of bagged, shredded cheese isn’t worth it. Always shred your own from a block for this casserole. Freshly shredded cheese melts better because it doesn’t have additives to keep it from clumping like those often added to pre-shredded cheeses. 

Ingredient Substitutions

  • Cheese: The best thing about cheesy recipes is that you can use all kinds of cheeses to put your own twist on the final dish. Melty cheeses like Colby, fontina, Havarti, provolone, and smoked Gouda would all make tasty substitutions in place of the cheddar in this recipe. 
  • Vegetables: While broccoli is the star of the show here, you can swap out some of it for another vegetable such as cauliflower, green beans, Brussels sprouts, or asparagus. Blanch them just as you do the broccoli. Sautéed or caramelized onion also makes a creative addition. 
  • Rice: While I prefer long-grain rice for this casserole due to its tender texture and mild flavor, you can substitute cooked long-grain brown rice
Broccoli Rice Casserole in a Casserole Dish with a Serving Removed

Simply Recipes / Lori Rice

Easy Variations on Broccoli Rice Casserole

While this recipe works well as both a vegetarian side dish and an entree, there is always the option to add meat. Chopped, cooked bacon, ham, turkey breast, chicken thighs or breasts, or shredded rotisserie chicken can all be added. Stick with 1 to 2 cups of meat so the casserole dish doesn’t overflow. 

For a heartier vegetarian version, add sautéed sliced mushrooms. One cup of cooked white button, cremini, and even maitake make a flavorful addition to this casserole. 

Make It Ahead

This casserole is best prepared and baked right away, but you can make it up to 24 hours ahead of time. Assemble the casserole, don’t bake, and wrap it in plastic wrap to store in the refrigerator. 

Plan to let it sit for 30 minutes at room temperature to warm up the ingredients. You might need to bake it an additional 5 to 10 minutes, too—just make sure that the sauce bubbles for about 5 minutes and it will be ready to serve. 

Freezing isn’t an appealing option for this casserole due to the amount of rice. When baked, it can become mushy.

Broccoli Rice Casserole in a Casserole Dish

Simply Recipes / Lori Rice

Broccoli Rice Casserole From Scratch

Prep Time 15 mins
Cook Time 60 mins
Total Time 75 mins
Servings 4 to 6 servings


  • 1 cup uncooked long-grain white rice

  • 1 1/2 cups water

  • 1 3/4 teaspoons salt, divided

  • 1 pound broccoli crowns (about 2 small crowns), cut into florets (about 4 cups)

  • 2 tablespoons unsalted butter, plus more for greasing the pan

  • 2 tablespoons all-purpose flour

  • 2 cups whole milk

  • 2 ounces cream cheese, softened

  • 1/2 teaspoon freshly ground black pepper

  • 1/2 teaspoon garlic powder

  • 1/4 teaspoon ground cayenne pepper, optional

  • 6 ounces medium cheddar cheese, shredded (about 1 1/2 cups)

  • 1 tablespoon chopped fresh parsley, for garnish


  1. Preheat the oven to 350°F.

    Grease an 8x8-inch or other 2-quart casserole dish with butter.

  2. Cook the rice: 

    Place the rice in a mesh colander. Rinse it under running water for 30 seconds and drain well. 

    Add the rice and water to a large saucepan. Stir in a 1/2 teaspoon of salt. Bring the water to a boil over medium-high heat. Reduce the heat to a low simmer and cover the pan with a lid. Cook for 10 minutes, watching it closely so all of the water doesn’t evaporate. 

    Turn off the heat and let the pot sit, covered, for 10 more minutes. Fluff the rice with a fork and set aside the pot.

    Long-Grain White Rice Washed in a Colander for Broccoli Rice Casserole Recipe

    Simply Recipes / Lori Rice

    Long-Grain White in a Pot of Water on a Stove for Broccoli Rice Casserole from Scratch Recipe

    Simply Recipes / Lori Rice

    Cooked Long-Grain White Rice in a Pot for Rice Casserole

    Simply Recipes / Lori Rice

  3. Blanch the broccoli: 

    Meanwhile, bring a medium pot of water to a boil over medium-high heat. While it heats up, fill a medium bowl about half full of ice water. 

    Add the broccoli to the boiling water. Allow the water to return to a boil and cook until the broccoli is bright green, 3 to 5 minutes. If you want broccoli that is a little crisp, blanch it for 3 minutes; for softer broccoli, blanch it for 5 minutes. 

    Use a spider spatula or a slotted spoon to transfer the broccoli from the boiling water into the ice water. Let the broccoli sit in the ice water for 5 minutes, drain it, then transfer it to a large bowl.

    Broccoli Florets Boiling in a Pot of Water on the Stove

    Simply Recipes / Lori Rice

    Broccoli Cooled in a Bowl of Ice and Water

    Simply Recipes / Lori Rice

  4. Combine the casserole filling:  

    Add the cooked rice to the bowl with the broccoli and stir to combine both ingredients.

    Broccoli and Rice Mixed Together for Casserole Recipe

    Simply Recipes / Lori Rice

  5. Make the cream cheese sauce: 

    In a medium saucepan, melt the butter over medium-high heat. Sprinkle in the flour and whisk immediately until a bubbling, golden paste forms on the bottom of the pan, about 90 seconds. 

    Reduce the heat to medium and gradually pour in the milk as you whisk constantly. Continue to cook and whisk until the sauce thickens to the point where it will coat the back of a spoon, 2 to 3 minutes. Turn off the heat and whisk in the cream cheese until smooth. Stir in the remaining 1 1/4 teaspoons of salt, black pepper, garlic powder, and cayenne, if using.

    Flour Added to Melted Butter in a Pot

    Simply Recipes / Lori Rice

    Roux Whisked Together in a Pot for Broccoli Rice Casserole

    Simply Recipes / Lori Rice

    Cream Cheese Sauce for Broccoli Rice Casserole

    Simply Recipes / Lori Rice

  6. Assemble the casserole:  

    Transfer about 3/4 of the broccoli and rice to the prepared casserole dish. Sprinkle 1/2 cup of the cheddar over the top. Pour the cream cheese sauce over the cheddar and spread evenly. Top with the remaining broccoli and rice and gently press the top layer into the sauce. Sprinkle the remaining cheese over the top.

    Cream Cheese Sauce Added to Broccoli Rice Casserole

    Simply Recipes / Lori Rice

    More Rice and Broccoli Filling Added to Casserole Dish

    Simply Recipes / Lori Rice

    Broccoli Rice Casserole Topped with More Cheese

    Simply Recipes / Lori Rice

  7. Bake the casserole:  

    Place the dish on a sheet pan to catch any sauce that might bubble over. Bake until the cheese is melted, the edges of exposed broccoli are brown, and the sauce is bubbling, about 35 minutes.

    Broccoli Rice Casserole in an Oven

    Simply Recipes / Lori Rice

  8. Garnish and serve:  

    Let the casserole sit for 5 minutes before serving. Garnish it with chopped parsley and serve warm. 

    Leftovers can be stored in an airtight container in the refrigerator for up to 3 days. The microwave is the best option for reheating single servings.

    Love the recipe? Leave us stars below!

    Broccoli Rice Casserole in a Casserole Dish

    Simply Recipes / Lori Rice

    Serving of Broccoli Rice Casserole on a Plate

    Simply Recipes / Lori Rice

Nutrition Facts (per serving)
383 Calories
20g Fat
38g Carbs
14g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 4 to 6
Amount per serving
Calories 383
% Daily Value*
Total Fat 20g 25%
Saturated Fat 11g 56%
Cholesterol 56mg 19%
Sodium 891mg 39%
Total Carbohydrate 38g 14%
Dietary Fiber 2g 7%
Total Sugars 6g
Protein 14g
Vitamin C 71mg 357%
Calcium 345mg 27%
Iron 1mg 7%
Potassium 427mg 9%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
Nutrition information is calculated using an ingredient database and should be considered an estimate. In cases where multiple ingredient alternatives are given, the first listed is calculated for nutrition. Garnishes and optional ingredients are not included.