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. Add onion and mushrooms; cook 6–8 minutes until mushrooms are golden and onions are soft. Add garlic and cook 1 minute more.
04 - Add spinach to the skillet and cook until just wilted. Remove vegetable mixture from 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 constantly. Simmer gently until sauce thickens, about 3–4 minutes.
06 - Stir in Dijon mustard, nutmeg, half the Parmesan cheese, salt, and pepper.
07 - In a large bowl, mix cooked pasta, mushroom-spinach mixture, and sauce. Fold in half the mozzarella cheese.
08 - Transfer mixture to prepared baking dish. Top evenly with remaining mozzarella and Parmesan.
09 - Bake for 20–25 minutes until golden and bubbly. Let cool for 5 minutes, then garnish with parsley if desired. Serve hot.