This ought to be useful.
The meanings and origins of over 1,200 English sayings, phrases and idioms.
Whether you want to resolve a friendly argument over how a saying or phrase originated or whether you just enjoy words, you'll probably find something here to interest you.