Prep the oven and pan. Heat the oven to 375°F (190°C).
Lightly grease a 9x13-inch baking dish.
Season the chicken. Pat the chicken dry. Season generously with salt, pepper, and half the Italian seasoning.
Sear for flavor. Warm 1–2 tablespoons olive oil in a large skillet over medium-high heat. Sear the chicken in two batches until lightly browned, about 2–3 minutes per side.
It doesn’t need to be fully cooked. Transfer to the baking dish.
Sauté aromatics. In the same skillet, lower heat to medium. Add butter, then onion.
Cook until soft and translucent, 3–4 minutes. Add garlic and cook 30 seconds until fragrant.
Build the sauce. Stir in flour and cook 30 seconds to make a quick roux (skip if you prefer a thinner sauce). Whisk in chicken stock, scraping up any browned bits.
Stir in cream, remaining Italian seasoning, red pepper flakes, and a pinch of salt and pepper. Simmer 2–3 minutes until lightly thickened.
Add the good stuff. Stir in chopped sun dried tomatoes and half the Parmesan. Fold in spinach just until it wilts (if using frozen, squeeze very dry first).
Taste and adjust seasoning.
Assemble. Pour the sauce over the chicken in the baking dish. Top evenly with mozzarella and the remaining Parmesan.
Bake. Bake uncovered for 18–22 minutes, until the chicken is cooked through (165°F/74°C) and the top is bubbly and lightly golden.
Rest and garnish. Let it rest 5 minutes so the sauce settles. Sprinkle with chopped basil or parsley.
Serve. Spoon over pasta, rice, or alongside roasted vegetables and crusty bread.