Heat the oil in a large skillet over medium-high heat. Add the onion and reduce heat to medium. Sauté onion until tender being careful not to let the onion brown. Add the garlic and cook for another one to two minutes. Remove skillet from heat.
Add all the remaining ingredients except extra virgin olive oil. Either transfer the mixture to a blender or use a stick blender to process until a smooth puree. Keep in refrigerator until ready to serve. To serve, transfer to bowl and garnish with a small amount of extra virgin olive oil. Serve with pita triangles, pita chips or crackers.
Best made a day or more in advance to allow the flavors to mellow.