On a medium heat skillet, allow your onions to slowly caramelize with roughly 1-2 tbsp of olive oil. Stir occasionally. Once onions are caramelized, set aside.
Add all other ingredients, excluding your onions, to a blender or processor and blend until smooth and incorporated. Add salt and pepper to taste.
Put your dip into a bowl and top your dip with the onions. Serve with your favorite veggies or chips.
Notes
I prefer to caramelize my onions in a small slow cooker overnight on low for 8 hours. I don't have much patience for stovetop onions. This is a great alternative for you.