Is there a word that describe a person who doesn't "practice what they preach"? Basically, is there a synonym for "hypocrite" that carries less pejorative connotations?

For example, let's say a friend of mine says he is a Christian. Yet he engages in behaviors considered sins by the Bible, making him a hypocrite. And I would like to tell him I think he is a hypocrite.

What would be a good word to use here, so my criticism seems constructive rather than offensive?

  • I tried using a thesaurus, but the synonyms that came up were even worse (ie: they are more offensive than "hypocrite").

  • Related (but different) question: Alternatives to "hypocrite", which asks what to call someone who knows they are in the group of people they criticize.

  • Can you please give a context?
    – user10893
    Commented Nov 30, 2011 at 21:33
  • 2
    @simchona Say you want to criticize someone who you think is a hypocrite. What word should you use so it comes across as constructive, rather than offensive?
    – Orion
    Commented Nov 30, 2011 at 21:37
  • 1
    possible duplicate of Alternatives to "Hypocrite"
    – Mitch
    Commented Nov 30, 2011 at 23:08
  • 1
    @Mitch: Oh. It got closed as "not constructive" anyway. For what it's worth, I think your disingenuous on the earlier question is perfectly good here too. Commented Nov 30, 2011 at 23:40
  • 3
    Sir, I think you are being untrue to yourself. Commented Dec 8, 2011 at 0:53

7 Answers 7


Two alternatives come to mind:

I. Hypocritical (as an adjective)

Example: "I think you are being hypocritical."

I view using the adjective as less confrontational because it attacks the behavior, not the person.

II. Not walking the walk (the idiom)

I think this is softer too because it's usually used in lighter conversation, and thus has less of a knee-jerk reaction.

Example: "I don't think you walk the walk." (still a bit blunt though)

Starting with a question

In either case, you might consider phrasing the statement as a question instead to soften it up further.

Example: "Do you think you're being hypocritical?"

Example: "Do you feel you walk the walk?"

  • 1
    +1 for correct use of the phrase "Walk the walk". I hates it when people say "Walk the talk". Hates it! sssss! Commented Dec 1, 2011 at 3:54

Describing the person as inconsistent might be one option.

Since most people will agree that being a hypocrite is a bad thing, I believe that a "softer" word that means the same thing will still be offensive. I suggest that a softening of meaning is required, and perhaps some obfuscation.

Responding to comments:

I argue that inconsistent it is not "essentially synonymous" with hypocrite which dictionary.com defines as:

(1) a person who pretends to have virtues, moral or religious beliefs, principles, etc., that he or she does not actually possess, especially a person whose actions belie stated beliefs.

To declare someone a hypocrite is therefore to pass judgement on one's motives and character. On the other hand, none of us are entirely consistent unless we have ceased to be. Calling to attention divergence between past statements and present action does not inherently pass judgement, though it implicitly calls for explanation. Changed beliefs, failure of will, obliviousness, etc., are plausible. Depending on his response (verbal and otherwise), no further confrontation may be required.

On the other hand, I believe the meaning is sufficiently clear because one fairly obvious explanation for inconsistency is hypocrisy, especially in context. Further I believe that an actual hypocrite will infer this meaning quite clearly unless he is self deluded.

  • 8
    +1. There is no such thing as a person who is totally consistent, so if I was told that I am inconsistent, I would not take offence. Commented Dec 1, 2011 at 2:50
  • 2
    I think the second part of your answer is the right answer here: Saying "You are being inconsistent" is essentially synonymous with saying "You are a hypocrite" (assuming we have established the context), but is far milder.
    – Jay
    Commented Dec 1, 2011 at 6:27
  • 1
    @b01: I aid that the two terms are "essentially synonymous" when "assuming we have established the context". In general, it is certainly possible to be inconsistent without being a hypocrite. Like, today I woke up at 7:30 when I normally don't wake up until 8:30. I was inconsistent, but it had nothing to do with hypocrisy. But if we are talking in the context of stated beliefs as compared to behavior, then an inconsistency in that regard is pretty much the definition of hypocrisy. If you prefer, I could say it's a "euphemism" rather than a "synonym". (continued ...)
    – Jay
    Commented Dec 1, 2011 at 16:23
  • 1
    (... continuing) The whole point is that the poster asked for a milder way to make this statement, i.e. he was looking for a mild term or a euphemism. I think if you said to someone, "You know Bob, you've criticized others for drunkenness, but last night you had a lot to drink yourself, and, well, I think you were a little inconsistent" -- I think he'd get the idea that you're trying to say he's being hypocritical without using harsh words.
    – Jay
    Commented Dec 1, 2011 at 16:27
  • 4
    I like inconsistent. "Your actions are inconsistent with your beliefs/words", works perfectly. Commented Dec 11, 2011 at 18:43

I think the word pretender carries less negative connotations than hypocrite.

  • Possibly. But a hypocrite need not claim to do as prescribed (e.g., tells you to work hard while (s)he relaxes) and a pretender need not advocate the action (attempting to appear to do work while actually accomplishing nothing).
    – Charles
    Commented Nov 30, 2011 at 21:41
  • @Charles: You might be right. But I think the difference lies elsewhere too. A hypocrite is more connected to moral standards (which he/she doesn't have), whereas a pretender isn't. That's why calling someone a hypocrite is more offensive.
    – Irene
    Commented Nov 30, 2011 at 21:47
  • 8
    If I say "I am the King of France!" then I am a pretender. If I say "I think all kings should renounce their thrones" and somebody points out "But you're the King of France" and I don't renounce my throne, then I am a hypocrite. Pardon. Then WE are hypocrites. Commented Nov 30, 2011 at 21:57
  • 2
    @MichaelPaulukonis: +1, great comment. Interesting question at the end: Does the King of France say "We are hypocrites" or "We are a hypocrite"? Commented Dec 1, 2011 at 5:30
  • 1
    @NateEldredge - that bothered us all night long, it seeming a little funny. But then we remembered, "We are not amused." See also: en.wikipedia.org/wiki/Majestic_plural Commented Dec 1, 2011 at 13:50

Since you are specifically referencing Christianity, I would like to call your attention to a term that is specific to this context: Cafeteria Christian. The word cafeteria evokes the notion of someone picking and choosing from a large set (c.f. food items from a buffet); a cafeteria Christian is someone who picks and chooses which tenets of Christianity to follow, while ignoring the rest.


The word faker might work in some contexts, although it isn't strictly synonymous with hypocrite.

  • I don't see how that's less negative than hypocrite (just less formal) but I'd be equally insulted if I were called either. Commented Dec 1, 2011 at 4:36

"Prejudice with a halo", to quote Ambrose Bierce.


I think the word "hypocrite" is being misused. Everyone uses it now to refer to someone that doesn't practice what they preach. This is not quite its meaning. Being a hypocrite requires only that you try and appear to be what you are not. Not practicing what you preach can fall into this, but hypocrisy is more about deception in general.

  • merriam-webster.com/dictionary/hypocrite says for its first definition "a person who puts on a false appearance of virtue or religion" and for its second "a person who acts in contradiction to his or her stated beliefs or feelings".
    – Ryan
    Commented Feb 7, 2017 at 14:24

Not the answer you're looking for? Browse other questions tagged or ask your own question.