Den unge advokaten Arthur Kipps (Daniel Radcliffe) sørger fortsatt over kona Stellas bortgang mens hun fødte deres sønn Joseph fire år tidligere. Arbeidsgiveren hans gir ham én siste sjanse til å vise at han fremdeles duger til å gjøre jobben, så han blir sendt til landsbyen Eel Marsh House for å avgjøre verdien på en villa som tilhørte Mrs. Drablow, som nylig døde av sykdom. Imidlertid vil folk bosatt i landsbyen at Arthur skal la dem være i fred for å holde på en dødelig hemmelighet. Da Arthur nekter å forlate landsbyen blir han hjemsøkt av et spøkelse, en hevnlysten kvinne kledd i svart.