Learn English – word to describe someone who does nice things for others, only to make themselves look or feel good

adjectivespejorative-languagesingle-word-requests

I'm looking for a word that can describe a person who does nice things for other people (e.g holding the door open, carrying someone's things) but only for self gain; this person only does nice things to make themselves look good in the eyes of others, but doesn't actually care about the well-being of the people they're helping.

Best Answer

If you had said two words I would have then suggested 'smug samaritan' which would have been rather close to your need. But if that is a mouthful, then what about sanctimonious or self-congratulatory.