In a high speed blender or food processor, combine the ingredients for the cream and blend until smooth. Set aside until ready to use.
In a large pot, heat the olive oil over medium heat for 1 minute. Add the shallots and garlic and sauté until fragrant and the shallots become slightly translucent.
Add the artichokes, basil, and oregano, and sauté for 2-3 minutes.
Add the spinach, vegetable broth, and water and mix well.
Put the lid on the pot and bring to a boil. You will need to stir it a few times until the spinach cooks down.
Once it is boiling, crack the lid and lower to a simmer. Let it simmer for about 10 minutes.
After 10 minutes, remove the soup from heat. Use an immersion blender to pulse the soup until it has a chunky consistency, not smooth. Pour in the cream and mix until combined. Add salt and pepper to taste.
Return to a simmer for about 5-10 minutes. Remove from heat again and serve. Enjoy!