Melt butter in a large fry pan over medium heat. Add onions and slowly cook until they are light brown (about 20 to 25 minutes). Add coriander, cumin, turmeric and red pepper; stir and continue to cook for a minute or two, to develop the spice flavors. Add drained garbanzo beans, salt, black pepper and Tablespoon of water.
Cook, stirring constantly until beans are thoroughly coated and heated.
This dish actually improves if it is made a day ahead of time and is refrigerated giving the spices a chance to meld. (If reheating, add an additional tablespoon of water.) Sprinkle with fresh lemon juice before serving.