Boil the pasta: Bring a large pot of salted water to a boil. Cook the pasta according to package directions until just al dente.
Reserve 1/2 cup of pasta water, then drain.
Sauté the aromatics: While the pasta cooks, heat the olive oil in a large skillet over medium heat. Add the onion and cook for 3–4 minutes until soft. Stir in the garlic and cook for 30 seconds until fragrant.
Brown the turkey: Add the ground turkey to the skillet.
Season with salt, pepper, Italian seasoning, paprika, and red pepper flakes if using. Cook, breaking it up with a spoon, for 5–7 minutes until no longer pink and lightly browned.
Build the sauce: Pour in the crushed tomatoes and chicken broth. Stir and bring to a gentle simmer.
Let it cook for 5 minutes to meld the flavors.
Add the cream: Lower the heat and stir in the heavy cream. Simmer for 2–3 minutes until slightly thickened. Taste and adjust seasoning with more salt and pepper as needed.
Combine with pasta: Add the cooked pasta to the sauce.
Toss to coat, adding a splash of reserved pasta water if the sauce seems too thick. You want it creamy and glossy, not dry.
Add the cheese: Sprinkle in half the mozzarella and all the Parmesan. Stir until melty.
Scatter the remaining mozzarella on top, cover the pan for 1–2 minutes to melt, or broil briefly if your pan is oven-safe.
Finish and serve: Garnish with chopped basil or parsley. Serve hot with a side salad or garlic bread if you like.