one to talk

Noun

 * 1) A person who hypocritically criticizes others for a fault that he/she also has.

Usage notes

 * Often used with the adjective : "You're a fine one to talk!"