sermonizer

/ˈsɜrməˌnaɪzər/
noun
  1. A person who gives a long, serious talk about moral or religious topics, often in a way that others find annoying or preachy.
    • The teacher was known as a sermonizer, always telling students how to live their lives.
    • My uncle is a bit of a sermonizer; he can turn any conversation into a lecture about honesty.
    • Nobody invited the sermonizer to parties because he would spend the whole evening scolding everyone.
Antonyms