Open all cans, chop onion, mince garlic, and grate cheese. In a 9x13 casserole dish, lay noodles out and cover them with warm water and a tablespoon of olive oil. Set aside while preparing your sauce.
Drizzle olive oil into a large dutch oven. Brown meats with onion and garlic until most of the pink has been cooked out. Drain excess grease in a colander.
Crush San Marzano tomatoes with clean hands and add them to the dutch oven, along with tomato sauce, tomato paste, water, and all seasonings. Cook for 30-45min. When nearly finished, preheat the oven to 375 degrees.
Crack an egg into a separate bowl and whisk it with a fork. Add ricotta cheese and 2 tablespoon of dried parsley. Continue mixing until thoroughly blended. Set aside.
When the meat sauce is ready, drain the noodles and set them aside. In the casserole dish, begin layering: (bottom) 2 cups of meat sauce, 6 noodles, ½ ricotta cheese mixture, ⅓ mozzarella, ⅓ parmesan, (middle) 2 cups of meat sauce, 6 noodles, remainder of ricotta cheese mixture, ⅓ mozzarella, and ⅓ parmesan. (top) 2 cups of meat sauce, remainder of mozzarella and parmesan cheese.
Loosely cover the lasagna with aluminum foil and place it into the preheated oven for 25min. Remove foil and bake for 10 more minutes. Watch cheese carefully so it doesn't burn. Turn the oven off, cover with foil again, and let lasagna sit for at least 15-20min. or until cooled enough to eat.
Serve warm. Garnish with more parsley, parmesan, and basil (if desired).