haunt
n.n. For a ghost to appear in a place again and again. It can also mean for a bad memory or thought to stay in your mind and make you feel sad or worried.
n. Of a ghost, to manifest itself at a place regularly. Metaphorically, for a memory or idea to preoccupy someone's mind in an unwelcome or persistent way.
A ghost haunts the old hotel.
The memory of the accident still haunts him years later.
His early failures haunted his later career, casting a shadow of self-doubt over even his most celebrated achievements.
From Middle English haunten (“to reside, inhabit, use, employ”), from Old French hanter (“to inhabit, frequent, resort to”), from Old Northern French hanter (“to go back home, frequent”), from Old Norse heimta (“to bring home, fetch”) or/and from Old English hāmettan (“to bring home; house; cohabit with”); both from Proto-Germanic haimatjaną (“to house, bring home”), from Proto-Germanic haimaz (“village, home”), from Proto-Indo-European *ḱóymos (“village”). Cognate with Old English hǣman (“to cohabit, lie with, marry”); related to Old English hām (“home, village”), Old French hantin (“a stay, a place frequented by”) from the same Germanic source. Another descendant from the French is Dutch hanteren, whence German hantieren, Swedish hantera, Danish håndtere. More at home.
The verb is transitive and requires a direct object, which can be a place (haunted by a ghost) or a person (haunted by a memory).
He is haunted from that memory.He is haunted by that memory.In the passive voice, 'haunt' takes the preposition 'by', not 'from' or 'of'.