Prep the oven and pan: Preheat the oven to 425°F (220°C). Line two baking sheets with parchment paper and lightly brush with olive oil.
Lightly oil a 9x13-inch baking dish.
Slice the zucchini: Trim the ends. Use a mandoline or a sharp knife to slice lengthwise into even strips about 1/8–1/4 inch thick. Aim for uniform thickness so they cook evenly.
Draw out moisture: Lay the zucchini slices on the prepared baking sheets.
Sprinkle both sides with salt and let sit for 10 minutes. Blot excess moisture with paper towels.
Pre-bake the zucchini: Lightly brush or mist the tops with olive oil. Bake for 8–10 minutes, just until softened and slightly dry.
Reduce oven temperature to 375°F (190°C).
Make the sauce: While the zucchini bakes, heat 1 tablespoon olive oil in a large skillet over medium heat. Add onion and cook 3–4 minutes until soft. Stir in garlic for 30 seconds.
Brown the meat: Add the ground meat.
Season with 1 teaspoon salt and 1/2 teaspoon black pepper. Cook, breaking it up, until browned and no longer pink, 5–7 minutes. Drain excess fat if needed.
Simmer: Stir in marinara, Italian seasoning, and red pepper flakes if using.
Simmer on low for 5–10 minutes to thicken slightly. Taste and adjust seasoning.
Mix the ricotta layer: In a bowl, combine ricotta, egg, and 1/4 cup Parmesan. Season with a pinch of salt and pepper.
Stir until smooth.
Assemble the bake: Spread a thin layer of meat sauce in the bottom of the baking dish. Add a layer of zucchini slices, slightly overlapping. Dollop and gently spread half the ricotta mixture over the zucchini.
Sprinkle with a third of the mozzarella. Spoon on more sauce to lightly cover.
Repeat: Add another layer of zucchini, the remaining ricotta, another third of the mozzarella, and more sauce. Finish with a final zucchini layer, the remaining sauce, the rest of the mozzarella, and the remaining 1/4 cup Parmesan.
Bake: Cover loosely with foil (tent it so it doesn’t stick to the cheese).
Bake at 375°F (190°C) for 20 minutes. Uncover and bake 10–15 minutes more, until bubbling and golden on top.
Rest and serve: Let the lasagna rest for 10–15 minutes so it sets and slices cleanly. Garnish with chopped basil or parsley.
Slice and serve warm.