Preheat the oven to 350°F (175°C).
Prepare the creamy mushroom sauce. Melt butter in a large saucepan over medium heat.
Add garlic, mushrooms, and onion. Cook for 3–4 minutes, stirring occasionally, until softened.
Whisk in the flour and cook for about 1 minute until lightly golden.
Gradually pour in the milk while whisking continuously to prevent lumps.
Continue cooking for 2–3 minutes until the sauce begins to thicken.
Stir in basil, oregano, and nutmeg. Season with salt and pepper. Remove from heat and set aside.
Bring a large pot of salted water to a boil and cook the lasagna noodles according to package instructions. Drain and set aside.
Spread 1 cup of mushroom sauce evenly across the bottom of a 9×13-inch baking dish.
Layer 3 lasagna noodles over the sauce.
Spread half of the ricotta cheese over the noodles.
Add half of the spinach.
Sprinkle with 1 cup mozzarella cheese and ¼ cup Parmesan cheese.
Repeat the layers with another set of noodles, remaining ricotta, remaining spinach, 1 cup mozzarella, and another ¼ cup Parmesan.
Top with the remaining noodles.
Pour the remaining mushroom sauce over the top.
Sprinkle with the remaining mozzarella and Parmesan cheeses.
Bake the Creamy Spinach and Mushroom Lasagna for 35–45 minutes, or until hot and bubbly.
Broil for 2–3 minutes until the cheese develops golden brown spots.
Allow the lasagna to rest for 15 minutes before slicing.
Garnish with fresh parsley and serve.