01 - Preheat your oven to 375°F. Lightly grease a 9x13-inch casserole dish with olive oil or non-stick spray and set aside.
02 - Heat olive oil in a large skillet over medium heat. Add the diced onion and cook until softened and translucent, about 4 minutes. Stir in the minced garlic and cook for 1 additional minute until fragrant.
03 - Add the chopped spinach to the skillet and cook, stirring occasionally, until fully wilted if using fresh, or heated through if using frozen. Remove the skillet from heat and set aside to cool slightly.
04 - In a large mixing bowl, combine the softened cream cheese, sour cream, chicken broth, kosher salt, black pepper, and dried Italian herbs. Stir vigorously until the mixture is smooth and well blended.
05 - Fold the shredded chicken, chopped artichoke hearts, and spinach mixture into the creamy base. Add half of the mozzarella and half of the Parmesan cheese, then fold gently until everything is evenly incorporated.
06 - Transfer the chicken mixture into the prepared casserole dish, spreading it out into an even layer. Sprinkle the remaining mozzarella and Parmesan cheeses evenly over the top, followed by an even layer of breadcrumbs.
07 - Place the casserole in the preheated oven and bake for 25 to 30 minutes, or until the edges are bubbly and the breadcrumb topping is golden brown and crispy.
08 - Remove the casserole from the oven and let it rest for 5 minutes to allow the filling to set before scooping and serving.