Preheat the oven to 375 degrees Fahrenheit.
Roughly chop half an onion and the garlic cloves.
Place them in a pot with your broth and cashews and let boil for about 15 minutes or until softened.
While that's boiling, thaw the frozen spinach, let that cool and then squeeze out all of the excess water with a cheese cloth or nut milk bag.
Rinse the can of artichokes a couple of times to help remove the extra sodium on them. Drain well.
Once your cashew mixture is finished boiling, allow it to cool down a little bit before transferring the contents into a blender.
Add in all of the ingredients except for the artichokes and spinach.
Blend until the cream is completely smooth. It will be fairly thin at this point.
Once the cream is smooth, add in the artichokes and lightly pulse it in the blender until the artichokes are in smaller chunks, but NOT smooth. This should be a very brief pulse in the blender.
Then break up the spinach into chunks and drop it in the blender with the rest of the dip. Very lighlty pulse until the pieces of spinach is well incorporated but don't do this for too long or it will turn the batch all green! Again, this is part is very brief. It should just take a quick pulse or two.
Transfer to a greased baking dish and bake for 20 minutes, letting it broil for the last minute.
Let it cool, then mix up the top layer of the dip, serve and enjoy!