The night before you are ready to make this spinach dip, cover raw cashews with water in an air tight container and place in the fridge for at least 8 hours.
In a small sauce pan, cover cubed potatoes with water, bring to a boil over medium high heat and cook until fork tender (about 8-10 minutes).
Drain and rinse the soaked cashews and drain the boiled potatoes.
Place all the ingredients for the creamy base in a high-speed blender. Blend until very smooth (about a minute).
Heat up a large skillet over medium heat.
Add in the olive oil, onions, and garlic. Cook for about 2 minutes stirring constantly to ensure that the garlic does not burn.
Add the baby spinach to the skillet and stir gently until the spinach is well wilted. This will take about 2-3 minutes.
Pour the creamy base into the skillet and stir very well. The spinach has a tendency of clumping in the wilting process. Stir the sauce mixture until the spinach is evenly spread out throughout the creamy sauce.
Cook over medium heat for about 4-5 minutes or until slightly thickened.
Pour the sauce into your desired serving dish and let cool for about 5 minutes before serving.
Serve with your choice of chips, crackers or veggies and enjoy!
This sauce reheats very well and can be made ahead of time. Simply re-heat in a large skillet.