01 - Preheat oven to 375°F. Grease a 9x13 inch baking dish with butter or non-stick spray.
02 - Bring a large pot of salted water to a boil. Cook lasagna noodles according to package instructions until al dente. Drain, lay flat on a clean surface, and set aside.
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 for another 2 minutes until the spinach is fully wilted.
04 - Add shredded chicken to the vegetable mixture. Season with dried basil, thyme, black pepper, and salt. Toss until evenly combined, then remove from heat 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. 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. Lay down 3 noodles, followed by half the chicken mixture, one-third of the ricotta, one-third of the mozzarella, and one-quarter of the remaining sauce. Repeat the layering once more. Finish with a final layer of noodles topped with the remaining sauce, ricotta, mozzarella, and Parmesan cheese.
07 - Cover the baking dish tightly with aluminum foil and bake for 30 minutes.
08 - Remove the foil and continue baking for 15 minutes, or until the top is golden brown and the cheese is bubbling. Let the lasagna rest for 10 to 15 minutes before slicing and serving.