Enjoy this incredibly tasty and creamy (not to mention healthy) dip at your next get-together.
Heat the oil in a big frying pan on high heat. Add shallots, onions, and garlic and cook while stirring often until everything becomes fragrant, about 1 minute. Add the spinach and continue cooking and stirring until it's wilted, about 2 minutes.
Scoop the spinach into a food processor with a slotted spoon. Pulse until roughly puréed, should take about 5 pulses. Add the remaining ingredients (except for the pepper), and give it one more pulse just to combine, then season to taste with pepper.