Preheat the oven to 350 degrees F.
Break the pasta in half and cook the spaghetti according to the package directions, drain and set aside.
Heat the oil in a large skillet over medium heat. Add onion and cook, stirring, until tender, about 5 minutes. Add the garlic and cook for 1 minute more. Add the turkey, cream, tomatoes, salt, pepper and Italian seasoning and stir to combine. Reduce the heat to low and simmer for 10 minutes.
Add the cooked pasta to the sauce and stir. Taste and adjust seasoning as needed.
Transfer the turkey and pasta to a baking dish and top with parmesan and mozzarella cheese. Bake for 20-25 minutes until the cheese is melted. Garnish with basil and serve as needed.