hypocrite

Definition

A person who acts in contradiction to their stated beliefs or principles, especially in moral matters.

Example

"He called others selfish, but he's such a hypocrite—he never volunteers to help."