Cook the pasta according to package directions, to al denté. Reserve ½ cup of pasta water, drain and set aside.
Heat olive oil in the same pot. When the oil is hot add garlic and onion, cooking until onions have become tender.
Stir in balsamic vinegar, white wine and tomatoes. Cook, stirring occasionally until tomatoes have softened.
Return the pasta to the pot and stir to combine.
Add spinach, parsley and salt, again stirring to help the spinach to wilt.
Stir fry for 2-3 minutes over medium heat.
Garnish with shredded parmesan and serve.
