Cook the chicken: Poach breasts in simmering salted water for 12–15 minutes until cooked through. Rest 5 minutes, then chop or shred.
Or use pre-cooked rotisserie chicken to save time.
Preheat and prep: Heat oven to 400°F (205°C). Lightly grease a 9x13-inch baking dish.
Sauté aromatics: Warm oil in a large skillet over medium heat. Add onion, carrots, and celery.
Cook 6–8 minutes until softened. Stir in garlic for 30 seconds.
Build the roux: Sprinkle flour over the veggies. Stir for 1 minute to coat and cook off raw flour taste.
Add liquids: Slowly whisk in chicken broth, then milk.
Simmer 3–5 minutes, stirring, until the sauce thickens to a gravy-like consistency.
Season and enrich: Stir in salt, pepper, thyme, rosemary, paprika, and red pepper flakes if using. Off the heat, whisk in Greek yogurt or light cream cheese until smooth.
Add chicken and veggies: Fold in shredded chicken, peas, and corn. Taste and adjust seasoning.
Stir in fresh parsley or chives.
Transfer to dish: Pour the filling into the prepared baking dish and spread evenly.
Make your topping: Biscuit topping: In a bowl, whisk flour, protein powder, baking powder, and salt. Cut in cold light butter until sandy. Stir in milk just until combined.
Dollop spoonfuls over the filling.
Tortilla topping: Toss tortilla strips with a teaspoon of oil and a pinch of salt. Arrange in a shingled layer over the filling.
Puff pastry: Place rolled pastry over the filling, trim edges, and cut a few slits for steam.
Bake: Place on the center rack and bake 20–25 minutes for tortilla or biscuit topping (30 minutes for puff pastry), until the topping is golden and the filling is bubbling at the edges.
Rest and serve: Let the casserole sit 10 minutes to set. Garnish with extra herbs.
Serve warm.