Cook the pasta according to package instructions until al dente. Drain and set aside, reserving 1/2 cup of pasta water.
In a large skillet, heat the olive oil over medium heat. Add the minced garlic and sauté for about 1 minute until fragrant.
Stir in the drained diced tomatoes and cook for 2-3 minutes, allowing them to soften.
Add the chopped spinach and cook until wilted, about 2 minutes.
Pour in the heavy cream and Italian seasoning, stirring to combine. Season with salt and pepper to taste. Let the sauce simmer for 3-4 minutes.
While the sauce is simmering, season the salmon fillets with salt and pepper. In a separate pan, cook the salmon over medium heat for about 4-5 minutes per side, or until cooked through and flaky. Remove from heat and flake into bite-sized pieces.
Add the cooked pasta and reserved pasta water to the sauce, stirring to combine. Gently fold in the flaked salmon and Parmesan cheese.
Serve immediately, garnished with fresh basil if desired.