Kim Shin (Gong Yoo) è un generale della dinastia Goryeo al servizio di un giovane re. Quest'ultimo, manipolato da un consigliere assetato di potere, massacra i parenti di Kim Shin, compresa la sorella imperatrice, e condanna il generale a morte per tradimento. Ma invece di essere giustiziato, viene condannato a una maledizione divina: diventerà un goblin, un essere immortale.
L'unica persona che può salvarlo è una giovane ragazza in grado di estrarre la spada soprannaturale che lo trafiggerà.
Alla fine del XX secolo, salva il bambino di una donna incinta investita da un'auto.
In seguito, il bambino, chiamato Ji Eun Tak (Kim Go Eun), cresce e può vedere fantasmi e altri fenomeni soprannaturali.
Nel presente, Kim Shin diventa accidentalmente il compagno di stanza di un sinistro e tetro mietitore (Lee Dong-wook), incaricato di condurre le anime nell'aldilà, ed è aiutato da suo nipote, Yoo Deok Hwa (Yook Sungjae), erede ribelle di una famiglia chaebol che è stata custode del Goblin per generazioni.
Kim Shin incontra Eun Tak, la giovane donna che aveva salvato. Potrebbe essere lei la vera "sposa del folletto" che ha il potere di liberare Kim Shin dalla sua eterna infelicità?