Definition of haunts:
(v) :
(transitive) To inhabit or to visit frequently (most often used in reference to ghosts).
(v) :
(intransitive) To persist in staying or visiting.
(n) :
A place at which one is regularly found; a habitation or hangout.
(v) :
(transitive) To make uneasy, restless.
(v) :
(transitive) To stalk; to follow.
(n) :
(dialect) A ghost.