Step 1: Prepare the Garlic Croutons : Preheat oven to 375°F (190°C). Toss bread cubes with olive oil, garlic, salt, and pepper. Spread them on a baking sheet and bake for 10–12 minutes, or until golden and crisp. Set aside to cool slightly.
Step 2: Sauté the Aromatics : Heat olive oil and butter in a large pot over medium heat. Add onion and sauté for 3–4 minutes until softened and translucent. Add minced garlic and cook for another 30 seconds, until fragrant.
Step 3: Add the Vegetables : Stir in chopped artichokes and spinach. Cook for 3–4 minutes, allowing the spinach to wilt and the flavors to combine.
Step 4: Add Liquids and Simmer : Pour in the broth, then bring the mixture to a gentle simmer. Reduce heat and cook for 10–12 minutes.
Step 5: Blend Until Smooth (Optional : For a silky texture, use an immersion blender directly in the pot or transfer to a blender and purée until smooth.
(If you prefer a chunky texture, blend only half the soup.)
Step 6: Make It Creamy : Return soup to low heat. Stir in cream cheese, Parmesan, and cream until fully melted and incorporated. Simmer gently for another 5 minutes — do not boil, as this may curdle the dairy. Season with salt, pepper, lemon juice, and nutmeg (if using).
Step 7: Serv : Ladle soup into bowls, top generously with garlic croutons, a sprinkle of Parmesan, and a few spinach leaves for garnish.