Cheesy Broccoli Casserole
Serves: 6-8
  • 8 cups broccoli florets (about 18 ounces)
  • 3 1⁄2 Tablespoons unrefined, extra-virgin olive oil, divided
  • 2 large leeks, white and light green parts only, halved lengthwise, rinsed and thinly sliced
  • 1 cup chopped shallots or yellow onion (about 1⁄2 onion)
  • 3 garlic cloves, minced
  • 1⁄3 cup dry white wine (use veggie or chicken stock plus a teaspoon of white wine vinegar if you don’t have white wine)
  • 2 Tablespoons all-purpose flour or your favorite gluten-free flour blend
  • 1 3⁄4 cups whole milk or unsweetened plain cashew milk or hemp milk
  • 3⁄4 teaspoon sea salt
  • Freshly ground black pepper
  • Pinch of cayenne pepper
  • 1 cup grated gruyere or sharp white cheddar cheese (you need a cheese with flavor) or your favorite vegan shredded cheese (see vegan notes at the bottom)
  • 3⁄4 cup panko breadcrumbs (Ian’s has a gluten-free version)
  • 1⁄4 teaspoon paprika (optional but makes the breadcrumbs a nice toasty color)
  1. Place the broccoli florets in a steamer basket. Add about an inch of water to a pot and bring to a boil over medium-high heat. Place the steamer basket with the broccoli into the pot. Cover and steam for 5 minutes. Uncover, drain broccoli into a colander and set aside.
  2. Preheat the oven to 425 F and grease an 11 x 7-inch baking dish or you can use a 9-inch oven safe skillet to make this a one skillet meal.
  3. Heat 2 Tablespoons of oil in a large skillet or oven safe skillet over medium-high heat. Add the leeks and shallots; sauté until softened, about 6 to 8 minutes (might take a little longer if you use onions instead of shallots.) Add the garlic and cook 1-2 minutes, until fragrant.
  4. Add the white wine to the pan. Cook, stirring often until most of the liquid has evaporated, 2 to 3 minutes.
  5. Sprinkle the flour into the pan and toss to coat until onions are well coated. Whisk in milk and bring to a simmer, whisking occasionally, until the mixture starts to thicken, about 4 to 5 minutes. Whisk in salt, black pepper and cayenne.
  6. Stir in cheese and whisk until the cheese melts and the sauce is smooth, about 1 minute. Taste the sauce right now and adjust seasoning. Different cheeses have different salt contents. Add salt and other seasonings as needed. Remove from heat and carefully fold in cooked broccoli florets, tossing to coat. Transfer mixture to prepared baking dish or leave in oven-safe skillet.
  7. Combine panko breadcrumbs, remaining 1 1⁄2 Tablespoon of oil, and paprika in a medium bowl. Toss the mixture with your hands, making sure all breadcrumbs are well coated. Scatter panko over the casserole and transfer to the oven. Bake uncovered for 25 - 30 minutes, until the topping is golden, and the sauce is bubbly.
Notes: you can also try using defrosted frozen broccoli instead of steamed fresh broccoli. Skip Step 1. You can put a twist on this recipe by adding a layer of cooked quinoa or wild rice to the base of the baking dish. Instead of broccoli, you can use other cruciferous vegetables like cauliflower (add 1 teaspoon Dijon mustard to the milk mixture to offset the sweetness of the cauliflower), cabbage wedges, or halved brussels sprouts. Layer the cheesy broccoli on top. You can also go a different, but still delicious direction, by using my vegan cheese sauce instead of the flour, milk, salt, pepper, cayenne, and cheese.

5 Tablespoons unsalted butter (not vegan) or vegan butter
2 Tablespoons chopped shallots
1 cup (about 7 ounces) chopped Yukon gold potatoes (you can leave the peel on)
1⁄4 cup chopped carrots (about 1 small carrot)
1⁄3 cup chopped onion
1 cup water
1⁄4 cup raw cashews (If you don't have a Vitamix or equivalent, soak the cashews 1-5 hours in water and drain before adding to blender)
1 3⁄4 teaspoons sea salt (use 1 1⁄2 teaspoons if using Earth Balance)
1⁄4 teaspoon garlic, minced (about 1 medium clove)
1⁄4 teaspoon Dijon mustard
2 teaspoons freshly squeezed lemon juice (optional, but add it if you have it)
1⁄4 teaspoon black pepper
pinch of cayenne pepper
1. In a medium saucepan, add the shallots, potatoes, carrots, onion and water and bring to a boil. Lower to a simmer and cook, covered, for 15 minutes, or until vegetables are very soft.
2. Place the cashews, salt, garlic, butter, mustard, lemon juice, black pepper, and cayenne in a blender or food processor. Add the softened vegetables and cooking water to the blender or food processor and process until perfectly smooth. Give this a minute or two until it is perfectly creamy and smooth. Cheese sauce can be made 2 days in advance and reheated.

Breadcrumb alternative: use torn up crusty bread instead of the breadcrumbs for more texture.
Recipe by Pamela Salzman at