preacher

noun

One who preaches, especially one who publicly proclaims the gospel for an occupation.

One who preaches; one who discourses publicly, especially on religious subjects; specifically, a clergyman.

One who inculcates or asseverates anything with earnestness.

One who preaches; one who discourses publicly on religious subjects.

One who inculcates anything with earnestness.