Soak cashews for 4 hours. Drain.
In a high speed blender, add cashews, lemon juice, nutritional yeast, water and onion powder. Blend until very creamy. Add a little more water if it is too thick to blend. Scoop into a medium sized bowl and set aside.
Heat olive oil in a pan on medium heat. Add diced onion, garlic and sea salt. Sauté for about 5 minutes. Onions should be translucent. Add to the cashew mixture.
Wash and chop the spinach. Add to the pan and gently wilt until all the water has evaporated. Add this to the cashew mixture as well.
Drain and chop the artichokes.
Add the artichokes and cayenne to the cashew mixture. Stir all ingredients together. Feel free to add more chopped artichokes if you like it chunkier.
This dip tastes best when it has some time to sit and let the flavours blend. It is also great heated in an oven proof dish with a cover and served warm with crackers and crudité.