Bulgasal: Immortal Souls (2021) official poster
📺 K-Drama Guide · Fantasy · Thriller · Drama

Bulgasal: Immortal Souls

불가살 · 2021
✅ Completed · 16 eps
🎬 tvN · Netflix
⭐ 8.2 / 10 MDL 🔞 15+
⚡ Updated · Jul 13, 2026

📋 Drama Overview

Everything you need to know before you hit play.

Bulgasal: Immortal Souls (2021) official poster
CompletedCURSED ROMANCE PICK
Bulgasal: Immortal Souls
불가살 (Bulgasal) · 2021 · South Korea
WriterKwon So-ra, Seo Jae-won
DirectorJang Young-woo
Episodes16 eps · ~72 min each
Where to Watch✅ Netflix
⏱️
Binge Time19h 12m
AiredDec 18, 2021 – Feb 6, 2022
GenreFantasy · Thriller · Drama
Content Rating15+

tvNNetflix
Immortality CurseReincarnationRevengeDark FantasyFound Family

What does six hundred years of hunting the same soul do to a man who used to be human? Bulgasal: Immortal Souls spends sixteen episodes finding out. Dan Hwal (Lee Jin-uk) was a soldier once, until a mission to hunt a monster turned him into the very thing he was sent to kill — an immortal Bulgasal cursed to feed on blood and chase a woman who keeps dying and coming back. In the present day, that woman is Min Sang-un (Kwon Na-ra), living in hiding with her sister and running from a pursuer she doesn’t understand and can’t outlast.

The show’s real engine isn’t the chase — it’s the slow, reluctant alliance Hwal and Sang-un build once they realize the actual villain, Ok Eul-tae (Lee Joon), has been pulling strings across all of their reincarnations. Centuries of resentment don’t dissolve just because the enemy turns out to be someone else; Bulgasal makes Hwal and Sang-un work for every inch of trust they build, layering flashbacks to a Joseon-era tragedy underneath their present-day investigation. It’s a revenge story that keeps asking whether revenge is even the right frame for what these two people owe each other.

Episode Progress
16 / 16 ✅ Completed

⚡ Quick Verdict

One box. Everything you need to decide.

⭐ Worth it?Yes — one of tvN’s strongest dark-fantasy hits, anchored by two committed lead performances
⏱️ Commitment16 episodes · ~70-75 min each
💛 VibeCenturies-spanning curse romance with a body count and a conscience
📺 Skip if…You want your fantasy light — this one is heavy on grief, blood, and karmic guilt

⭐ 8.2 / 10
· MDL Score · 15,628 ratings

▶ Official Trailer

🎭 Cast & Characters

Two souls tangled across six centuries, and the found family caught in the crossfire of their curse.

Lee Jin-uk as Dan Hwal in Bulgasal: Immortal Souls (2021)
Lee Jin-uk
Dan Hwal

Lead

Kwon Na-ra as Min Sang-un in Bulgasal: Immortal Souls (2021)
Kwon Na-ra
Min Sang-un

Lead

Lee Joon as Ok Eul-tae in Bulgasal: Immortal Souls (2021)
Lee Joon
Ok Eul-tae

Supporting

Gong Seung-yeon as Min Si-ho in Bulgasal: Immortal Souls (2021)
Gong Seung-yeon
Min Si-ho

Supporting

Jung Jin-young as Kwon Ho-yeol in Bulgasal: Immortal Souls (2021)
Jung Jin-young
Kwon Ho-yeol

Supporting

Kim Woo-seok as Nam Do-yoon in Bulgasal: Immortal Souls (2021)
Kim Woo-seok
Nam Do-yoon

Supporting

Park Myung-shin as Lee Hye-suk in Bulgasal: Immortal Souls (2021)
Park Myung-shin
Lee Hye-suk

Supporting

Lee Young-ran as Kim Go-bun in Bulgasal: Immortal Souls (2021)
Lee Young-ran
Kim Go-bun

Supporting

Choi Jae-woong as Detective Ham in Bulgasal: Immortal Souls (2021)
Choi Jae-woong
Detective Ham

Supporting

Cha Hee as Kim Sang-hui in Bulgasal: Immortal Souls (2021)
Cha Hee
Kim Sang-hui

Supporting

Oh Yu-jin as Kim Go-bun (Young) in Bulgasal: Immortal Souls (2021)
Oh Yu-jin
Kim Go-bun (Young)

Supporting

Kim Soo-ha as Adopted Daughter (Child) in Bulgasal: Immortal Souls (2021)
Kim Soo-ha
Adopted Daughter (Child)

Supporting

🍿 Where to Watch

Stream Bulgasal: Immortal Souls on these platforms.

📺 Episode Guide

Spoiler-light recaps — enough to remember where you left off, nothing that ruins the ride.

Bulgasal: Immortal Souls Episode 1 — The Boy Who Brought Death
EP 01
The Boy Who Brought Death
Dec 18, 2021
Long before he’s anything resembling a monster, Dan Hwal is just a boy blamed for every misfortune that touches his village — cursed by rumor before he’s cursed by anything supernatural. The premiere waits until he’s a grown military officer hunting an actual monster to spring its reversal: the hunt doesn’t end with a kill, it ends with Hwal becoming exactly what he was sent to destroy.

Bulgasal: Immortal Souls Episode 2 — Six Hundred Years, One Grudge
EP 02
Six Hundred Years, One Grudge
Dec 18, 2021
Newly immortal and freshly grieving a family he can never see again, Hwal turns his loss into a single sustaining purpose — track down the woman who stole his soul, across however many lifetimes it takes. The show jumps straight to the ledger it’s been keeping since episode one: six hundred years of pursuit, and it’s finally led him to a woman living an ordinary life in the present day.

Bulgasal: Immortal Souls Episode 3 — Hiding in Plain Sight
EP 03
Hiding in Plain Sight
Dec 19, 2021
Min Sang-un has built an entire quiet life around not being found, sister Si-ho at her side, and none of it is enough once Dan Hwal decides she’s the woman he’s been hunting for centuries. The episode plays her fear as entirely earned — she has no context for what’s chasing her, only the fact that it never stops.

Bulgasal: Immortal Souls Episode 4 — The Weight of a Curse She Didn't Choose
EP 04
The Weight of a Curse She Didn’t Choose
Dec 19, 2021
Hwal’s pursuit stops being a background threat and becomes Sang-un’s whole reality, forcing her to reckon with a connection to his suffering that she never agreed to and doesn’t understand. The mystery of who the ‘real’ Bulgasal actually is starts working its way to the surface here, complicating a hunt that looked simple in episode one.

Bulgasal: Immortal Souls Episode 5 — An Uneasy Truce
EP 05
An Uneasy Truce
Dec 25, 2021
Neither of them plans this alliance — Hwal and Sang-un back into it once it becomes clear that whatever is happening between them is a smaller piece of a longer game run by Ok Eul-tae. It’s the first episode where hunter and hunted occupy the same side of a fight, however briefly and however little either of them trusts it.

Bulgasal: Immortal Souls Episode 6 — Fragments of Who They Were
EP 06
Fragments of Who They Were
Dec 25, 2021
Detective Kwon Ho-yeol joins the group, and with him comes the first real excavation of who everyone actually was in a previous life. The show treats reincarnation less as a twist and more as an audit — every character owes a debt from a life they can barely remember, and the bill is finally coming due.

Bulgasal: Immortal Souls Episode 7 — Cracks in the Alliance
EP 07
Cracks in the Alliance
Jan 1, 2022
Trust between Hwal and Sang-un turns out to be a lot more fragile than either wants to admit, and conflicting memories of who betrayed whom in a past life start doing real damage in the present. Nobody in this group can fully vouch for who they used to be, which makes trusting who they are now a genuinely difficult ask.

Bulgasal: Immortal Souls Episode 8 — The Puppet Master
EP 08
The Puppet Master
Jan 1, 2022
Ok Eul-tae stops hiding how much he’s been engineering, and the show finally shows its hand on just how far his manipulation reaches. His motive isn’t complicated — he wants to keep living, on his own terms, for as long as it takes — but the damage he’s willing to do to protect that is the episode’s real reveal.

Bulgasal: Immortal Souls Episode 9 — What the Bulgasal Lore Won't Say
EP 09
What the Bulgasal Lore Won’t Say
Jan 8, 2022
The group finally gets access to the older history of what a Bulgasal actually is, and with it comes the first real theory for how to end the cycle instead of just surviving inside it. Hope, in this show, comes with a catch — every answer they find opens up a more dangerous question underneath it.

Bulgasal: Immortal Souls Episode 10 — A Family Under Siege
EP 10
A Family Under Siege
Jan 8, 2022
Eul-tae doesn’t wait to be found — he comes straight to Hwal’s door looking for Sang-un, while a monster from someone’s past life grabs Do-yoon as leverage. The episode is blunt about what’s actually at stake: not just two cursed people settling an old score, but the makeshift family that’s formed around them.

Bulgasal: Immortal Souls Episode 11 — What Si-ho Is Willing to Risk
EP 11
What Si-ho Is Willing to Risk
Jan 15, 2022
Hwal decides imprisoning Eul-tae is the only way forward, while Si-ho goes digging through Sang-un’s past life for anything that might keep her sister alive. The urgency here isn’t abstract — everyone in this group has already lost people to this curse once, and nobody’s interested in doing it twice.

Bulgasal: Immortal Souls Episode 12 — A Thousand Years Ago
EP 12
A Thousand Years Ago
Jan 15, 2022
Eul-tae says something that Hwal can’t let go, and the investigation finally reaches back a full thousand years to find where all of this actually started. What comes back isn’t a clean villain origin — it’s a tangle of betrayal and misunderstanding old enough that nobody left alive can fully vouch for either side.

Bulgasal: Immortal Souls Episode 13 — Two Versions of the Same Memory
EP 13
Two Versions of the Same Memory
Jan 22, 2022
Hwal and Sang-un finally sit with the fact that they remember the same past differently, and reconciling those two versions turns out to be harder than fighting Eul-tae directly. Eul-tae, meanwhile, stops being reactive — he starts planning to take away everything Hwal has left, on purpose.

Bulgasal: Immortal Souls Episode 14 — The Moral Compass
EP 14
The Moral Compass
Jan 22, 2022
Vengeance is right there for Hwal to take, and Sang-un spends the episode talking him out of the version of himself that would take it without hesitation. It’s the clearest the show has been about what her actual role in his life is — not prize, not obstacle, but the one person keeping him human enough to still deserve saving.

Bulgasal: Immortal Souls Episode 15 — The Well
EP 15
The Well
Jan 29, 2022
Hwal, Sang-un, and Ho-yeol corner Eul-tae for what should be the final confrontation, except the show has one more person’s hidden agenda to reveal before it lets anyone call this finished. Whoever the audience assumed was the last obstacle, it turns out there’s another one standing just behind him.

Bulgasal: Immortal Souls Episode 16 — A New Beginning
EP 16
A New Beginning
Feb 6, 2022
The thousand-year-old backstory finally closes the loop on how the Bulgasals’ curse began, and closing that loop is what actually breaks it — not brute force, but understanding. Dan Hwal and Min Sang-un get the ending the series has been arguing they deserve: a chance at a life that isn’t measured in centuries of debt. Ok Eul-tae doesn’t get the same mercy, and the show doesn’t pretend he’s earned it.

🏁 Ending Explained

Full spoilers ahead — everything that happens in the finale and what it all means.

⚠️
Spoiler Warning — This section covers the full finale of Bulgasal: Immortal Souls. Stop here if you haven’t finished the series.

What literally happens The finale traces the curse back to a betrayal a thousand years old — the origin point for Dan Hwal, Min Sang-un, and Ok Eul-tae’s entwined fates — and resolves it not through a bigger fight but through finally naming what actually happened back then. With the truth on the table, Hwal and Sang-un make the sacrifice needed to end the cycle of reincarnation and revenge, while Eul-tae, unwilling to let go of his own immortality, is the one who doesn’t survive the reckoning.

Bulgasal: Immortal Souls (2021) — Dan Hwal and Min Sang-un at the final reckoning

What breaking the curse actually costs The show is careful not to make the ending free. Centuries of pursuit, resentment, and death don’t just cancel out because the truth finally surfaces — Hwal and Sang-un have to actively choose to let go of six hundred years of grievance, which is a harder ask than defeating Eul-tae ever was. The curse breaks because two people decide the debt is paid, not because the math resolves itself.

Ok Eul-tae’s ending, and why it isn’t tragic Eul-tae gets no redemption arc, and Bulgasal doesn’t seem interested in giving him one. He wanted to keep living regardless of who paid for it, and the finale treats that refusal to change as the actual reason he loses — not because he’s weaker than Hwal, but because he never stops choosing himself over everyone tangled in his curse. The show reserves its sympathy for the people willing to give something up.

Bulgasal: Immortal Souls (2021) — Ok Eul-tae facing the consequences of his choices

Three ways to read the finale One reading is straightforward genre catharsis: cursed lovers break the curse, villain loses, credits roll. A second reading treats the whole series as an argument about grief — that Hwal spent six centuries mistaking rage for mourning, and the ending is really about him learning the difference. A third, colder reading points out that breaking the cycle still required somebody to die for it, which complicates any version of this ending that wants to feel purely happy.

Why episode one hits differently once you know the ending Go back to the boy blamed for his village’s misfortunes in episode one, and the finale reframes him entirely — not as a monster in waiting, but as someone who spent his entire life, human and immortal both, being punished for things that were never fully his fault. Bulgasal spends sixteen episodes building toward the idea that the curse was never really about blood. It was about who gets to stop being blamed.

Bulgasal: Immortal Souls (2021) — Dan Hwal, finally free of six centuries of blame

✍️ KDramaWorlds Editor’s Take

Our honest read on why this drama is worth your time — and who it’s for.

🩸 Six Centuries of Grudge
🔁 Reincarnation With Receipts
🌙 Cursed Romance, Not Cute
⚔️ Revenge That Interrogates Itself

There’s a scene mid-season where Dan Hwal watches Min Sang-un sleep, and you can see Lee Jin-uk playing two different centuries at once — the exhaustion of six hundred years of hunting layered under something that looks uncomfortably close to tenderness. He doesn’t soften the character to sell the romance; if anything, Hwal stays genuinely frightening for most of the run, which makes the moments he isn’t land so much harder. It’s the same trick Goblin pulled off with its own immortal, cursed lead — make the audience fear him and root for him in the same scene — except Bulgasal pushes the body count and the grief considerably further.

Bulgasal: Immortal Souls (2021) — cinematic still

Kwon Na-ra doesn’t get enough credit for how she plays Sang-un’s fear as intelligence rather than helplessness — every decision she makes in the early episodes reads as someone actively solving a problem, not a woman waiting to be rescued. Lee Joon, meanwhile, finds a register for Ok Eul-tae that never tips into cartoon villainy; his logic is self-serving but internally consistent, which is scarier than a mustache-twirling version of the same character would have been. The mythology-hunter engine underneath all of it recalls Tale of the Nine-Tailed, though Bulgasal commits harder to the tragedy and softer to the comic relief.

Sixteen episodes is a real commitment for a plot this tangled — flashbacks stacked on flashbacks, three timelines of the same grudge — and the middle stretch occasionally slows down to explain lore that could have been trusted to land through implication. But the emotional throughline never gets lost in the mechanics, and the finale earns its quiet ending instead of just declaring victory. This is a show that trusts grief as much as it trusts its monsters.

👍👍👍 BEST FOR 👍👍👍
🩸 Fans of dark fantasy that treats its curse as a metaphor for grief, not just a plot device
🔁 Anyone who likes a reincarnation romance with real stakes attached to every past life
⚔️ Viewers who want their revenge plot to interrogate revenge instead of just delivering it

⚖️ Final Verdict
What works
Lee Jin-uk and Kwon Na-ra’s chemistry carries a story that could easily collapse under its own mythology
Ok Eul-tae is a genuinely unsettling antagonist because his motives never stop making sense to him
The curse functions as grief made literal instead of just a fantasy hook

What to know first
The multi-timeline structure demands attention — casual viewing loses track of who was whom in which life
The middle episodes slow down considerably to deliver lore that occasionally over-explains itself
This is heavy, grief-forward fantasy, not a show for anyone wanting something breezy

8.2 / 10— A centuries-spanning curse romance that takes its own grief seriously enough to earn the ending it’s been building toward.

💬 Helpful? Share this guide →

KDW Editor Editorial Team, KDramaWorlds

This review was written and fact-checked by the KDW editorial team — a small group of K-drama viewers who watch every title before writing about it. No screeners, no synopsis-only takes.

606 Reviews Published
339 Actor Profiles
2026 Writing Since
More about the KDW Editorial Team

Share your reaction to this drama.

You can pick up to 3 reactions.

Before You Comment

Keep it kind, skip the harsh language, and please — no spoilers. Everyone's taste is different, and that's perfectly fine.

This space is for real reactions and discussion from other viewers. Help keep it comfortable for everyone by not giving away major plot details.