01 - Melt the butter in a large pot over medium heat. Add the chopped onion and sauté for 3–4 minutes until softened and translucent.
02 - Stir in the minced garlic and cook for 1 minute until fragrant, being careful not to burn it.
03 - Add the diced potatoes to the pot and cook for 2–3 minutes, stirring occasionally to coat with the butter and aromatics.
04 - Add the chopped artichoke hearts, dried thyme, ground nutmeg, salt, and black pepper. Mix thoroughly to distribute the spices evenly.
05 - Pour in the vegetable broth and bring to a boil. Reduce heat to low and simmer for 15–20 minutes until the potatoes are completely tender when pierced with a fork.
06 - Add the chopped spinach and cook for 2–3 minutes, stirring occasionally, until the spinach is fully wilted and incorporated.
07 - Using an immersion blender, purée the soup directly in the pot until mostly smooth with some texture remaining. Alternatively, transfer carefully to a countertop blender in batches.
08 - Stir in the heavy cream and grated Parmesan cheese. Gently reheat over low heat, stirring constantly, until the cheese is melted and the soup reaches a creamy consistency. Adjust salt and pepper to taste.
09 - Ladle the hot soup into bowls and garnish with croutons, additional Parmesan cheese, and chopped fresh parsley if desired.