01 - Preheat oven to 375°F. Grease a 9x13 inch baking dish with butter or non-stick spray and set aside.
02 - Cook lasagna noodles according to package instructions until al dente. Drain, rinse briefly with cool water to prevent sticking, and lay flat on a clean surface.
03 - Heat olive oil in a large skillet over medium heat. Add onion and mushrooms, sautéing for 4 minutes until softened. Stir in garlic and spinach, cooking an additional 2 minutes until the spinach is fully wilted. Remove from heat and set aside.
04 - Add shredded chicken to the vegetable mixture. Season with dried basil, thyme, black pepper, and salt. Toss until evenly combined and set aside.
05 - Melt butter in a medium saucepan over medium heat. Whisk in flour and cook for 1 minute to form a roux. Gradually pour in milk while whisking constantly until smooth. Bring to a gentle simmer and cook for 5 to 6 minutes until the sauce thickens enough to coat the back of a spoon. Stir in 1/2 cup of Parmesan cheese and nutmeg, then remove from heat.
06 - Spread a thin layer of white sauce across the bottom of the prepared baking dish. Arrange 3 noodles over the sauce. Layer half of the chicken mixture, then spread one-third of the ricotta, one-third of the mozzarella, and one-quarter of the remaining white sauce. Repeat with another 3 noodles, the remaining chicken mixture, another third of ricotta, another third of mozzarella, and another quarter of sauce. Finish with a final layer of 3 noodles, the remaining sauce, the last of the ricotta, the remaining mozzarella, and the rest of the Parmesan on top.
07 - Cover the baking dish tightly with aluminum foil. Bake for 30 minutes to allow the layers to heat through and the cheeses to melt.
08 - Remove the foil and continue baking for 15 minutes, or until the top is golden brown and the edges are bubbling. Let rest for 10 to 15 minutes before slicing to allow the layers to set. Serve warm.