Prep the zucchini “noodles.” Wash and trim zucchini ends.
Slice lengthwise into thin planks, about 1/8 inch thick, using a mandoline or a sharp knife. Lay slices on paper towels, sprinkle lightly with salt, and let sit 15–20 minutes to draw out moisture. Pat dry well.
Preheat the oven. Set to 375°F (190°C).
Lightly oil or spray a 9x13-inch baking dish.
Sauté the aromatics. Warm 1 tablespoon olive oil in a large skillet over medium heat. Add diced onion and a pinch of salt. Cook 4–5 minutes until translucent.
Stir in garlic and cook 30 seconds until fragrant.
Brown the turkey. Add ground turkey, breaking it up with a spatula. Season with 1 teaspoon salt, 1/2 teaspoon black pepper, and Italian seasoning. Cook until no longer pink and lightly browned, about 6–8 minutes.
Build the sauce. Stir in tomato paste, then add crushed tomatoes.
Add red pepper flakes if using and half the basil. Simmer 10–12 minutes to thicken. Taste and adjust seasoning.
The sauce should be well-seasoned and slightly reduced.
Mix the ricotta layer. In a bowl, combine ricotta, egg, Parmesan, a pinch of salt and pepper, and the remaining basil. Stir until smooth.
Optional veggie add-ins. If using mushrooms or bell peppers, sauté them briefly in a separate pan with a little oil and salt until excess moisture cooks off. Squeeze thawed spinach dry if adding.
Par-cook zucchini (optional but helpful). For the driest lasagna, quickly grill or sear zucchini planks in a hot dry skillet 1–2 minutes per side to release moisture.
Pat dry again. This helps prevent a watery bake.
Assemble the layers. Spread a thin layer of turkey sauce on the bottom of the baking dish. Add a snug layer of zucchini slices.
Dollop and spread a third of the ricotta mixture over the zucchini. Sprinkle a third of the mozzarella. Add another layer of sauce.
Repeat layers: zucchini, ricotta, mozzarella, sauce, until ingredients are used. Finish with sauce and the remaining mozzarella on top.
Bake covered. Cover the dish with foil (tented so it doesn’t stick to cheese) and bake 20 minutes.
Finish uncovered. Remove foil and bake another 15–20 minutes, until the cheese is melted, bubbling, and lightly golden at the edges.
Rest before slicing. Let the lasagna sit 10–15 minutes. This helps it set and slice cleanly.
Serve. Cut into squares and garnish with extra basil or a sprinkle of Parmesan if you like.