Preheat your oven to 400°F for the zucchini, then lower it to 375°F for the final bake.
Prep and Roast the Zucchini: Trim ends off zucchini and slice lengthwise into 1/4-inch strips. Lay on a paper-towel-lined baking sheet and sprinkle both sides generously with kosher salt. Let sit 15 minutes. Pat completely dry with another layer of paper towels. Transfer to a clean, dry baking sheet, toss with 1 tablespoon olive oil, and spread in a single layer. Roast at 400°F for 10 minutes, flipping once halfway. Set aside to cool.
Make the Sauce: In a large skillet or Dutch oven over medium-high heat, combine ground beef and pork. Cook, breaking it up, until well browned, about 8 minutes. Drain all but about 1 tablespoon of fat. Add the diced onion and cook until softened, about 4 minutes. Add garlic, oregano, and red pepper flakes (if using); cook 30 seconds until fragrant. Stir in tomato paste and cook 1 minute. Pour in crushed tomatoes. Season with salt and pepper. Simmer on low heat for 15-20 minutes until thick – it should hold its shape on a spoon.
Prepare the Cheese Mixture & Noodles: In a small bowl, combine ricotta, egg, 1/4 cup Parmesan, and half the basil. Stir until smooth. If using no-boil noodles, soak them in hot water for 5 minutes while you assemble.
Assemble the Lasagna: Spread a thin layer of meat sauce on the bottom of a 9x13 dish. Top with 3 lasagna noodles. Add 1/3 of the roasted zucchini strips, dollop with 1/2 of the ricotta mixture, then 1/3 of the remaining meat sauce, and a sprinkle of mozzarella. Repeat layers: 3 noodles, 1/3 zucchini, remaining ricotta, 1/3 meat sauce, mozzarella. Top with final 3 noodles, remaining zucchini, remaining meat sauce, then generous sprinkle of mozzarella and remaining 1/4 cup Parmesan.
Bake and Rest: Place lasagna on a baking sheet to catch drips. Bake at 375°F for 40 minutes until bubbling and deeply golden on top. Let rest at least 20-30 minutes before slicing – this is non-negotiable for clean slices.