Prep the oven and pan: Preheat your oven to 400°F (200°C). Grease a 9x13-inch baking dish with a little olive oil or line with parchment for easy cleanup.
Season the chicken: Pat the chicken dry with paper towels.
Toss with 1 tablespoon olive oil, salt, pepper, and Italian seasoning. Set aside.
Prep the veggies: In a large bowl, combine broccoli, bell pepper, zucchini, red onion, and tomatoes. Add the remaining olive oil, garlic, a pinch of salt, and black pepper.
Toss to coat.
Make the sauce: In a small bowl, stir together the pesto and heavy cream (or Greek yogurt) until smooth. If you like heat, add red pepper flakes.
Assemble the casserole: Spread the vegetables in an even layer in the baking dish. Scatter the chicken pieces over the top.
Pour the pesto mixture over everything and toss gently in the dish so it’s evenly coated.
Add the cheese: Sprinkle Parmesan evenly over the top. Cover loosely with foil and bake for 15 minutes.
Uncover and finish: Remove the foil, sprinkle on the mozzarella, and bake for another 12–15 minutes, until the chicken is cooked through (165°F/74°C) and the cheese is melted and lightly golden.
Rest and garnish: Let the casserole rest for 5–10 minutes before serving. Garnish with fresh basil if you have it.
Serve: Enjoy as-is, or spoon over cooked rice, quinoa, pasta, or mashed potatoes for a heartier meal.