Cook pasta according to the package directions. Reserve 1 cup of pasta water before draining the pasta.
While the pasta cooks, in a frying pan heat a drizzle of olive oil on medium heat until hot. Then add the minced garlic and diced onions. Cook for 2 minutes or until softened.
Add the spinach, tomato paste, halved tomatoes, and 1/2 cup of water to the pan. Season with salt and pepper. Stir occasionally for 3 minutes or until liquid is reduced.
To the pan add the cooked pasta and half of the reserved pasta water. Stir gently until the pasta is coated in the sauce. If needed, add additional reserved pasta water.
Turn off the heat and add the cream cheese. Stirring until combined. Taste the pasta and see if additional salt and pepper needs to be added.
Serve the pasta topped with grated parmesan cheese.