Add spinach to a large pot of boiling water for 30 seconds. Remove once wilted and put in ice water. Drain and squeeze out as much excess water as possible (using a cheesecloth is recommended)
In a dutch oven, melt butter over medium heat. Add onion and cook until softened. Add garlic and stir to combine.
Add milk, heavy cream and cream cheese and bring to a simmer. Simmer until cream cheese is melted. Season to taste with salt and pepper.
Add spinach and stir to fully combine. Top with shredded parmesan and serve warm. Enjoy!