Adapted from Cook's Illustrated and the Brownhollands.
Rinse the garbanzo beans at least three times. Microwave to heat and dry them. Add to food processor, and pulse until ground.
Add the rest of the ingredients, liquids first and mix, then spices and salt, until smooth and creamy. Add more olive oil and water as needed.