Serves: 4–6
Prep Time: 20 minutes
Cook Time: 35–40 minutes
Total Time: ~1 hour
Difficulty: Easy–Moderate
🌿 Ingredients
For the Vegetables
- 3 cups fresh broccoli florets, washed and cut into bite-sized pieces
- 2 cups kale leaves, stems removed and roughly chopped
- 1½ cups cherry tomatoes or grape tomatoes, halved
- 2 tablespoons olive oil
- 1 teaspoon sea salt, divided
- ½ teaspoon black pepper, divided
- ¼ teaspoon red pepper flakes (optional, for mild heat)
For the Creamy Sauce
- 3 tablespoons butter (unsalted preferred)
- 3 tablespoons all-purpose flour
- 2 cups milk (whole milk preferred for creaminess)
- ½ cup heavy cream (or substitute with more milk for lighter version)
- 1 teaspoon Dijon mustard (optional, for depth)
- 1 clove garlic, minced
- ½ teaspoon onion powder
- ½ teaspoon dried thyme (or 1 teaspoon fresh)
- ½ teaspoon salt, or to taste
- ¼ teaspoon black pepper
- 1 cup shredded sharp cheddar cheese
- ½ cup grated Parmesan cheese
- ½ cup shredded mozzarella cheese (for topping)
Optional Topping
- ½ cup panko breadcrumbs
- 1 tablespoon melted butter
- 2 tablespoons grated Parmesan cheese
🧄 Instructions
Step 1: Prepare the Vegetables
- Preheat oven to 375°F (190°C). Grease a medium-sized baking dish (about 9×13 inches or similar).
- In a large bowl, toss together the broccoli florets, kale, and halved cherry tomatoes.
- Drizzle with olive oil, and season with ½ teaspoon salt, ¼ teaspoon pepper, and red pepper flakes if using.
- Spread the vegetables evenly on a parchment-lined baking sheet.
- Roast in the preheated oven for 10–12 minutes, or until the broccoli begins to turn bright green and the tomatoes start to soften.
- Tip: Don’t over-roast — they’ll cook further when baked with the sauce.
Step 2: Make the Creamy Sauce
- In a medium saucepan, melt butter over medium heat.
- Whisk in flour, stirring constantly for 1–2 minutes to form a smooth roux. It should bubble slightly but not brown.
- Slowly pour in the milk while whisking to prevent lumps. Continue stirring until smooth.
- Add heavy cream, Dijon mustard, minced garlic, onion powder, thyme, salt, and black pepper.
- Cook for 5–7 minutes, stirring often, until the sauce thickens and coats the back of a spoon.
- Remove from heat and stir in cheddar cheese and Parmesan until melted and creamy. Taste and adjust seasoning if needed.
Step 3: Combine and Assemble
- Add the roasted vegetables to the sauce, gently folding until they’re well coated.
- Pour everything into the prepared baking dish and spread evenly.
- Sprinkle mozzarella cheese on top for that gooey, golden crust.
Optional crunchy topping:
- In a small bowl, mix panko breadcrumbs, melted butter, and Parmesan cheese.
- Sprinkle this mixture evenly over the mozzarella for an extra crispy top layer.
Step 4: Bake
- Bake uncovered at 375°F (190°C) for 20–25 minutes, or until the top is bubbly and golden brown.
- For a more browned top, you can broil it for an additional 1–2 minutes at the end — just keep a close eye on it to avoid burning.
Step 5: Serve
- Let the dish cool for 5–10 minutes before serving — the sauce will thicken slightly as it sets.
- Garnish with a sprinkle of fresh parsley or basil, and an extra dusting of Parmesan if desired.
🍽️ Serving Suggestions
- Serve this creamy bake as a main dish with a side of garlic bread or brown rice.
- For a complete meal, pair it with a grilled chicken breast or baked salmon.
- It also makes an elegant holiday side dish alongside roast meats or vegetarian mains.
🧊 Storage & Reheating
- Refrigerate: Store leftovers in an airtight container for up to 3 days.
- Reheat: Warm in the oven at 350°F (175°C) for about 10–15 minutes, or microwave individual portions for 1–2 minutes until hot.
- Freezing (optional): You can freeze before baking. Cover tightly with foil and freeze up to 2 months. Bake from frozen at 375°F for 40–45 minutes.
💡 Tips & Variations
- Add protein: Stir in cooked shredded chicken, tofu cubes, or cooked quinoa before baking.
- Make it vegan: Use olive oil or vegan butter, unsweetened plant milk, and vegan cheese alternatives.
- Add crunch: Mix chopped nuts (like almonds or walnuts) into the topping for a nutty texture.
- Use other veggies: Cauliflower, spinach, or zucchini also work beautifully in this dish.