Kim Shin (Gong Yoo) ist ein General der Goryeo-Dynastie im Dienste eines jungen Königs. Dieser lässt, manipuliert von einem machthungrigen Berater, Kim Shins Verwandte, darunter seine Schwester, die Kaiserin, massakrieren und verurteilt den General wegen Verrats zum Tode. Doch statt hingerichtet zu werden, wird er zu einem göttlichen Fluch verurteilt: Er wird ein Goblin, ein unsterbliches Wesen.
Die einzige Person, die ihn retten kann, ist ein junges Mädchen, das das übernatürliche Schwert herausziehen kann, das ihn durchbohren wird.
Am Ende des 20. Jahrhunderts rettet er das Baby einer schwangeren Frau, die von einem Auto angefahren wurde.
Später wächst das Kind namens Ji Eun Tak (Kim Go Eun) heran und kann nun Geister und andere übernatürliche Phänomene sehen.
In der Gegenwart wird Kim Shin zufällig zum Mitbewohner eines finsteren und düsteren Sensenmannes (Lee Dong-wook), der dafür zuständig ist, Seelen ins Jenseits zu geleiten. Er wird von seinem Neffen Yoo Deok Hwa (Yook Sungjae) unterstützt, der der rebellische Erbe einer Chaebol-Familie ist, die seit Generationen über den Kobold wacht.
Kim Shin trifft Eun Tak, die junge Frau, die er gerettet hatte. Könnte sie die wahre "Braut des Kobolds" sein, die die Macht hat, Kim Shin aus seinem ewigen Elend zu befreien?