01 - Preheat oven to 400°F. Lightly grease a 2-quart baking dish.
02 - Boil pasta in salted water until just al dente. Drain and set aside.
03 - In a large skillet over medium heat, melt 1 tbsp butter. Sauté onion and mushrooms for 6 to 8 minutes until mushrooms are golden and onion is soft. Add garlic and cook for an additional minute.
04 - Add spinach to the skillet and cook until just wilted. Remove the vegetable mixture from the pan and set aside.
05 - In the same skillet, melt remaining 1 tbsp butter. Stir in flour and cook for 1 minute. Gradually whisk in milk and cream, stirring continuously. Simmer gently until sauce thickens, about 3 to 4 minutes.
06 - Stir in Dijon mustard, ground nutmeg, half of the Parmesan cheese, and season with salt and pepper.
07 - In a large bowl, combine cooked pasta, sautéed vegetables, and sauce. Fold in half the shredded mozzarella cheese.
08 - Transfer mixture to prepared baking dish. Top evenly with remaining mozzarella and Parmesan cheeses.
09 - Bake for 20 to 25 minutes until golden and bubbly. Allow to cool for 5 minutes, then garnish with chopped parsley if desired. Serve warm.