Heat a large sauté pan or shallow dutch oven over medium-high heat. Add the olive oil and allow to to heat up. Add the onions and sauté for 3-5 minutes or until they start to become slightly translucent. Add the minced garlic and sauté for another minute.
Shift the onions and garlic to one side and add the ground turkey. Allow it to sit for a couple minutes, untouched, to let it brown slightly and then break it into chunks and bite sized pieces. Cook until no longer pink and internal temperature has reached just under 165°F. (it will continue to cook as it simmers).
Add the tomato paste and stir to heat up for about a minute or so. Shift the heat to medium and add in the tomatoes, broth, balsamic vinegar, uncooked pasta, Italian seasoning, salt and pepper. Stir to combine.
Allow the mixture to come to a simmer. Once simmering, heat for another 10-15 minutes, stirring every couple of minutes or until the pasta is just under al dente. The type of pasta will vary the cook time for this slightly. If too much of the liquid seems to be absorbed, you can add a touch more broth as needed.
Add in the cream, parmesan and spinach, stirring to allow the parmesan to melt completely and the spinach to wilt. The sauce will thicken slightly and will continue to thicken as it cools.
Remove the pasta from the heat and sprinkle chopped basil over top. Cool for 5-10 minutes before serving.