Homemade Broccoli Casserole

An old family favorite is re-made with fresh ingredients.
Course Main Course
Cuisine American
Prep 30 minutes
Cook 20 minutes
Total 50 minutes
Servings 12 servings
Calories 302 kcal
Author Michelle


  • 3 pound broccoli florets cut into bite-size pieces
  • 8 tablespoons unsalted butter divided
  • ½ medium yellow onion finely chopped
  • 8 ounces white button mushrooms finely chopped
  • 5 tablespoons all-purpose flour
  • 4 cups whole milk
  • 1 teaspoon salt
  • ½ teaspoon freshly ground black pepper
  • 8 ounces sharp cheddar cheese shredded and divided

For the Topping

  • 30 Ritz crackers crushed
  • 2 tablespoons unsalted butter melted
US Customary - Metric


  1. Preheat oven to 400 degrees F. Lightly grease a 9x13-inch baking dish; set aside.
  2. Bring a large pot of water to boil, add the broccoli and boil for 3 to 5 minutes, until still firm, but tender enough that a fork can pierce through. Drain the broccoli in a colander and rinse with cold water.
  3. In a medium skillet over medium-high heat, melt 3 tablespoons of the butter, then add the onion and mushrooms. Cook, stirring occasionally, until the mushrooms release liquid and it has all evaporated, about 10 minutes. Transfer to a bowl and set aside.
  4. In a medium saucepan over medium heat, melt the remaining 5 tablespoons of butter, then add the flour and stir until the mixture is lightly browned and has a nutty aroma, 1 to 2 minutes. Slowly begin to add the milk, whisking constantly until all of the milk has been added. Cook for 2 to 3 minutes, until the mixture begins to thicken. Add one-third of the shredded cheese and stir until completely melted. Remove from the heat and stir in the reserved onions and mushrooms, then stir in the salt and pepper.
  5. Place the broccoli in the prepared baking dish and sprinkle with another one-third of the shredded cheese. Pour the sauce over the broccoli, then sprinkle with the remaining third of the shredded cheese. In a small bowl, combine the Ritz cracker crumbs and melted butter until all of the crumbs are moistened. Sprinkle evenly over the top of the casserole.
  6. Bake in the preheated oven until the top is golden brown and the sauce is bubbling, 15 to 25 minutes. Remove from the oven and let sit for 10 minutes before serving. Leftovers can be stored in an airtight container in the refrigerator for up to 2 days.

Recipe Notes

Nutritional values are based on one serving

Nutrition Facts
Homemade Broccoli Casserole
Amount Per Serving
Calories 302 Calories from Fat 180
% Daily Value*
Fat 20g31%
Saturated Fat 11g69%
Cholesterol 53mg18%
Sodium 452mg20%
Potassium 563mg16%
Carbohydrates 19g6%
Fiber 3g13%
Sugar 7g8%
Protein 12g24%
Vitamin A 1320IU26%
Vitamin C 101.9mg124%
Calcium 296mg30%
Iron 1.5mg8%
* Percent Daily Values are based on a 2000 calorie diet.