01 - Preheat the oven to 400°F. Lightly grease a 2-quart baking dish.
02 - Cook the pasta in salted boiling water until just al dente. Drain and set aside.
03 - Heat a large skillet over medium heat. Add 1 tbsp butter, the onion, and mushrooms. Sauté for 6–8 minutes until mushrooms are golden and onions are soft. Add garlic and cook for 1 minute more.
04 - Add the 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 the remaining 1 tbsp butter. Stir in the flour and cook for 1 minute. Gradually whisk in milk and cream, stirring constantly. Bring to a gentle simmer until the sauce thickens, about 3–4 minutes.
06 - Stir in mustard, nutmeg, half the Parmesan, and season with salt and pepper.
07 - Combine the cooked pasta, mushroom-spinach mixture, and sauce in a large bowl. Fold in half the mozzarella.
08 - Transfer the mixture to the 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.