Melt the butter in a large skillet over medium-high heat.
Add the spinach in handfuls and cook, stirring, just until wilted; season with a pinch of salt and pepper.
Transfer the spinach to a bowl, let cool slightly, then squeeze out as much excess water as possible and coarsely chop.
In a mixing bowl combine the chopped spinach, chopped basil, minced garlic, ricotta, eggs, grated Parmesan, 1 cup shredded mozzarella, Italian seasoning, 1/2 teaspoon salt, and 1/4 teaspoon pepper; mix until evenly combined.
Cook the lasagna noodles according to the package directions until al dente; drain and set aside.
Preheat the oven to 375°F (190°C) and spray a 9x13-inch baking dish with cooking spray.
Spread a thin layer of marinara sauce on the bottom of the prepared pan. Arrange a layer of noodles over the sauce.
Spread one-third of the cheese-and-spinach mixture over the noodles, then spoon one-third of the marinara sauce over that layer.
Repeat the noodle, cheese mixture, and sauce layers two more times, finishing with a top layer of marinara sauce.
Cover the lasagna tightly with foil and bake for 40–45 minutes.
Remove the foil, sprinkle the remaining 2 cups shredded mozzarella evenly over the top, and return to the oven for about 15 minutes, until the cheese is melted, bubbly, and lightly browned.
Remove from the oven, sprinkle with chopped parsley and chopped basil, and let rest for 10–15 minutes before cutting into 9 slices to serve.