In a large skillet or pot, heat your oil and sauté your onions until they begin to soften.
Add the garlic and Italian seasoning and sauté for another 1-2 minutes.
Add tomatoes, tomato sauce, and balsamic vinegar. Cook for about 5 minutes on medium heat until bubbling.
Add 3 cups boiling water and the pasta and bring to a boil, then simmer for 10-12 minutes or until pasta reaches desired firmness. Add more water as needed.
Toss in your spinach and basil and stir over low heat until the spinach is wilted, about 2-3 minutes.
Add your cream cheese and keep over low heat until melted and thoroughly incorporated. Add salt to taste and serve, topped with Parmesan cheese