Kim Shin (Gong Yoo) är en general i Goryeo-dynastin som tjänar en ung kung. Den senare, manipulerad av en makthungrig rådgivare, massakrerar Kim Shins släktingar, inklusive hans syster kejsarinnan, och dömer generalen till döden för förräderi. Men i stället för att avrättas döms han till en gudomlig förbannelse: han kommer att bli en goblin, en odödlig varelse.
Den enda person som kan rädda honom är en ung flicka som kan dra fram det övernaturliga svärd som kommer att genomborra honom.
I slutet av 1900-talet räddar han barnet till en gravid kvinna som blivit påkörd av en bil.
Senare växer barnet som heter Ji Eun Tak (Kim Go Eun) upp och kan nu se spöken och andra övernaturliga fenomen.
I nutid blir Kim Shin av en slump rumskamrat med en olycksbådande och dyster skördare (Lee Dong-wook), som har till uppgift att leda själar till livet efter döden, och han får hjälp av sin brorson, Yoo Deok Hwa (Yook Sungjae), som är den upproriska arvtagaren till en chaebol-familj som har varit Goblins väktare i generationer.
Kim Shin träffar Eun Tak, den unga kvinna som han hade räddat. Kan hon vara den sanna "Goblins brud" som har makten att befria Kim Shin från hans eviga elände?