01 - Set oven to 350°F (180°C).
02 - Heat olive oil in a large skillet over medium heat. Add chopped onion and minced garlic; cook until translucent, about 3 minutes.
03 - Add spinach and cook until wilted if fresh, or heated through if frozen. Remove from heat and let cool slightly.
04 - In a bowl, combine ricotta, egg, half of Parmesan cheese, salt, and black pepper. Fold in the cooled spinach mixture.
05 - In a saucepan, mix crushed tomatoes, tomato paste, oregano, basil, salt, and pepper. Simmer gently for 10 minutes, stirring occasionally.
06 - If using regular lasagna noodles, cook according to package instructions, then drain and set aside.
07 - Spread a thin layer of tomato sauce in a 9x13-inch baking dish. Layer noodles, one-third of ricotta-spinach mixture, one-third mozzarella, and a layer of sauce. Repeat twice more. Finish with sauce, remaining mozzarella, and Parmesan on top.
08 - Cover dish with foil and bake for 30 minutes.
09 - Remove foil and bake for an additional 20 minutes until golden and bubbling.
10 - Allow to rest for 10 minutes before slicing and serving.