Heat the oven: Set to 375°F (190°C).
Lightly coat a 9x13-inch baking dish with nonstick spray.
Cook the pasta: Bring a large pot of salted water to a boil. Add the pasta and cook 2 minutes less than package directions for al dente. Drain and set aside.
Make the turkey sauce: In a large skillet, heat olive oil over medium.
Add onion with a pinch of salt and cook 4–5 minutes until soft. Stir in garlic for 30 seconds until fragrant. Add ground turkey, salt, pepper, Italian seasoning, and red pepper flakes.
Cook, breaking it up, until no longer pink, 5–7 minutes.
Simmer the sauce: Pour in marinara and chicken broth. Stir and simmer 5 minutes to thicken slightly. Taste and adjust seasoning.
Blend the creamy layer: In a bowl, stir together cottage cheese, ricotta, Greek yogurt, and 1/4 cup Parmesan until smooth.
Fold in spinach.
Combine and layer: Add the cooked pasta to the skillet with the turkey sauce and toss to coat. Spread half the pasta mixture in the baking dish. Dollop and spread half the creamy mixture over the top.
Sprinkle with 1/2 cup mozzarella. Repeat with remaining pasta, then remaining creamy mixture. Finish with the remaining mozzarella and 1/4 cup Parmesan.
Bake: Cover loosely with foil (to prevent sticking, tent the foil so it doesn’t touch the cheese).
Bake 20 minutes. Remove foil and bake another 10–15 minutes, until bubbly and the top is lightly golden.
Rest and serve: Let the pasta bake rest 10 minutes so it sets. Top with fresh basil if using.
Slice and serve warm.