Start by adding raw cashews to a medium pot over high heat and bring to a boil.
Once boiling, reduce heat to medium and boil covered for 20 minutes.
While the cashews are boiling, chop up your sweet onion, fresh garlic and spinach and drain the canned artichoke hearts. Set aside.
Next, add 2 tbsp of veggie broth to a large pan over med heat and then add your chopped onions and fresh chopped garlic .
Cook, stirring occasionally, for about 5 or so minutes.
Next, add in your artichoke hearts (make sure to drain the liquid out) and chopped spinach. Stir. Add a pinch of salt and pepper.
Cook for another five or so minutes, then remove from heat to cool.
Once your cashews are done boiling, remove from heat and drain the water. You will want these to cool for a bit before you put them in your blender/food processor. Once they are cooled, add your cashews, unsweetened oat milk, nutritional yeast, salt, white vinegar, garlic powder and onion powder to a food processor or high speed blender.
Pulse until the mixture is creamy and bump-free.
Next, add your sauteed onions, garlic, spinach and artichoke hearts to your food processor or blender. Pulse only a few times as you want to leave texture!
Return your dip to your large pan and heat over low until ready to serve. Taste and adjust flavors to your liking- more salt, garlic, onion powder or paprika. Add additional chopped spinach if desired- I usually add between 2 and 3 cups. Enjoy!