A Good Day to Be a Dog (2023) official poster
📺 K-Drama Guide · Romance · Fantasy

A Good Day to Be a Dog

오늘도 사랑스럽개 · 2023
✅ Completed · 14 eps
🎬 Viki · Viu
⭐ 7.7 / 10 MDL
🔞 15+
⚡ Updated · Apr 12, 2026

📋 Drama Overview

Everything you need to know before you hit play.

A Good Day to Be a Dog (2023) official poster
Completed
💛 Fantasy Rom-Com
A Good Day to Be a Dog
오늘도 사랑스럽개 (Oneuldo Sarangseureobgae) · 2023 · South Korea
WriterBaek In Ah
DirectorKim Dae Woong
Episodes14 eps · ~70 min each
⏱️ Binge Time16h 20m
AiredOct 11, 2023 – Jan 10, 2024
GenreRomance · Fantasy · Comedy
Content Rating15+ · Teens and Older

Viki
Viu
Fantasy Romance
Body Transformation
Curse
Webtoon Adaptation
Workplace Romance
Past Lives

Han Hae-na (Park Gyu Young) is a high school Korean language teacher living with a nightmare she can never fully explain — a family curse that turns anyone who kisses someone into a dog at midnight for six hours, every single night, until that same person kisses them back. She has spent years carefully avoiding romance. Then one drunk night at a staff outing, she kisses the wrong person: Jin Seo-won (Cha Eun Woo), the brooding math teacher down the hall who, as it turns out, is terrified of dogs.

What follows is a rom-com built on a beautifully impossible problem — Hae-na needs a kiss from the one man who cannot look at a dog without freezing. As she slowly works to help Seo-won confront his phobia, the drama layers in mythology, past lives, and a love triangle with history teacher Lee Bo-gyeom (Lee Hyun Woo), whose connection to Hae-na runs deeper than either of them realizes. It is warm, funny, and occasionally frustrating — which, in fairness, describes most things worth loving.

Episode Progress
14 / 14 ✅ Completed

⚡ Quick Verdict

One box. Everything you need to decide.

⭐ Worth it?YES — if you love fluffy fantasy rom-com
⏱️ CommitmentMedium — ~16 hours total
💛 VibeCozy · Funny · Slow-Burn
📺 Skip if…You can’t handle mythology detours in a rom-com

⭐ 7.7 / 10
· MDL Score · 26,254 ratings

▶ Official Trailer

🎭 Cast & Characters

Six performances anchoring a love triangle that spans centuries — from the cursed teacher to the man afraid of what she becomes.

Park Gyu Young as Han Hae Na in A Good Day to Be a Dog (2023)
Park Gyu Young
Han Hae Na

Lead

Cha Eun-woo as Jin Seo Won in A Good Day to Be a Dog (2023)
Cha Eun-woo
Jin Seo Won

Lead

Lee Hyun Woo as Lee Bo Gyeom in A Good Day to Be a Dog (2023)
Lee Hyun Woo
Lee Bo Gyeom

Lead

Yoon Hyun Soo as Choi Yul in A Good Day to Be a Dog (2023)
Yoon Hyun Soo
Choi Yul

Supporting

Kim Yi Kyeong as Min Ji Ah in A Good Day to Be a Dog (2023)
Kim Yi Kyeong
Min Ji Ah

Supporting

Yoo Seung Mok as Vice Principal in A Good Day to Be a Dog (2023)
Yoo Seung Mok
Vice Principal

Supporting

🍿 Where to Watch

Stream A Good Day to Be a Dog on these platforms.

📺 Episode Guide

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

A Good Day to Be a Dog Episode 1 — A Cursed Kiss
EP 01
A Cursed Kiss
October 11, 2023
High school teacher Han Hae-na has spent years tiptoeing around the family curse. One drunk staff outing later, all that careful avoidance is undone in seconds. She kisses a colleague — the wrong one — and at midnight, she transforms into a dog for the first time in years. The worse news: the man she needs to break the curse is Jin Seo-won, and Jin Seo-won is terrified of dogs.

A Good Day to Be a Dog Episode 2 — The Dog Dilemma
EP 02
The Dog Dilemma
October 18, 2023
Hae-na’s nightly transformations are already creating chaos outside the school walls — a taxi driver, a police officer, and a general public very confused about a stray dog with unusually human behavior. The episode mines the premise for every comic beat it can find, while Hae-na desperately strategizes how to get a man who panics at the sight of a dog to willingly kiss one.

A Good Day to Be a Dog Episode 3 — Keeping His Secret
EP 03
Keeping His Secret
October 25, 2023
Hae-na gets her first real look at how deep Seo-won’s phobia actually runs — it’s not quirky nervousness, it’s a full physiological response that shuts him down in public. When the vice-principal’s dog triggers a scene, Hae-na quietly covers for him without being asked. It’s a small moment, but it’s the first crack in Seo-won’s wall — and the first hint that this drama has genuine tenderness underneath the hijinks.

A Good Day to Be a Dog Episode 4 — Overcoming Your Fear
EP 04
Overcoming Your Fear
November 1, 2023
Hae-na learns that the curse can only be broken by Seo-won specifically — no substitutes, no workarounds. The episode resets the goal line: instead of looking for shortcuts, she has to actually help him heal. It sounds simple. It is not simple. The drama starts treating Seo-won’s phobia with real care here, and Cha Eun Woo responds in kind — his performance quietly deepens.

A Good Day to Be a Dog Episode 5 — Overcoming Trauma
EP 05
Overcoming Trauma
November 15, 2023
A student’s false accusation threatens to derail Seo-won’s career — and it’s dog-form Hae-na who accidentally kicks it off. The episode is thorny in the best way, forcing Hae-na to reckon with consequences she caused and Seo-won to navigate a situation where being honest would expose him completely. The backstory of his childhood trauma finally surfaces, and it reframes everything about how he has been behaving.

A Good Day to Be a Dog Episode 6 — The Transfer Student
EP 06
The Transfer Student
November 22, 2023
A new student named Ji-ah transfers in with the ability to sense supernatural energy — and she immediately locks onto both Hae-na and history teacher Bo-gyeom as people with something unusual about them. The tone shifts slightly here as the mythology layer begins to build. The main romance keeps the episode grounded, but the arrival of Bo-gyeom’s past-life backstory is the first sign that this drama has bigger ambitions than its premise initially suggested.

A Good Day to Be a Dog Episode 7 — Walls Coming Down
EP 07
Walls Coming Down
November 29, 2023
This is the episode that converts skeptics. Seo-won starts letting Hae-na in — not dramatically, but in small, almost reluctant gestures that Cha Eun Woo plays with restraint. The two of them sharing quiet moments between classes, covering for each other, beginning to look for each other in a crowd — the chemistry that has been slowly building finally lands with full weight. Easily the drama’s most rewatchable episode.

A Good Day to Be a Dog Episode 8 — Past and Present
EP 08
Past and Present
December 6, 2023
The drama dives into its past-life mythology for the first time, revealing how Hae-na’s family curse originated centuries ago. Bo-gyeom’s true nature as a supernatural being begins to surface in earnest — Lee Hyun Woo handles the shift from warm second lead to something more ancient and complicated with impressive control. Viewers who came purely for the rom-com will feel the gear change here; how much it bothers you depends on your tolerance for K-drama mythology arcs.

A Good Day to Be a Dog Episode 9 — The God in the Shadows
EP 09
The God in the Shadows
December 13, 2023
Bo-gyeom’s identity as a mountain spirit — San-sin — is explored in full. His centuries-long entanglement with Hae-na’s bloodline turns the love triangle from a simple workplace rivalry into something with actual weight: he isn’t just attracted to her, he has been carrying guilt about her family for hundreds of years. The episode is slow but lays groundwork that makes the finale land harder.

A Good Day to Be a Dog Episode 10 — The Price of the Curse
EP 10
The Price of the Curse
December 20, 2023
Hae-na finally understands what breaking the curse will actually cost — and it’s not a small price. Seo-won, now knowing more of the truth, has to face a question the drama has been building to: is his fear of dogs stronger than his feelings for the person who keeps becoming one? The episode scored 1.9% national viewership, one of the drama’s stronger-rated outings, and earns it.

A Good Day to Be a Dog Episode 11 — The Origin Revealed
EP 11
The Origin Revealed
December 27, 2023
The full origin story of the curse lands here — why it was placed, by whom, and what it has done to every generation of Hae-na’s family. The good news is confirmed: it can be broken. The conditions, however, are considerably more demanding than anyone expected, and the episode ends with all three leads standing at a crossroads that requires someone to give something up.

A Good Day to Be a Dog Episode 12 — The Cost of Love
EP 12
The Cost of Love
January 3, 2024
The drama’s final arc begins in earnest. Seo-won and Hae-na confront what breaking the curse might actually mean for them, while Bo-gyeom’s supernatural past forces him into a reckoning he has been avoiding for centuries. The lighthearted energy of the first half is almost entirely gone by now — replaced by something more emotionally honest about what people sacrifice when they choose someone.

A Good Day to Be a Dog Episode 13 — Before the End
EP 13
Before the End
January 3, 2024
The penultimate episode pulls all the threads together — Bo-gyeom’s identity, the curse’s origin, the love triangle — before the finale. Hae-na and Seo-won reach the emotional peak of their relationship: they know what has to happen, and they both have to decide whether they are willing to let it. The tone is bittersweet in a way the earlier episodes never quite promised, and it works.

A Good Day to Be a Dog Episode 14 — A Lovely Day (Final Episode)
EP 14
A Lovely Day
January 10, 2024
The series finale. Everything the drama has been building toward — Seo-won’s fear, the curse’s impossible condition, Bo-gyeom’s centuries of guilt — comes to resolution in an episode that earns its happy ending without flinching from what it costs. The school halls return to normal. The couple that was never supposed to happen officially begins. And one ancient spirit finally gets to let go.

🏁 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 A Good Day to Be a Dog. Stop here if you haven’t finished the series.

The one condition no one could shortcut. The entire series has been circling a single impossible requirement: Seo-won must consciously, willingly kiss Hae-na while she is in her dog form. Not drunk. Not tricked. Not stumbling into it — the curse demands a fully chosen act of love from the person most constitutionally opposed to giving it. Episode 14 opens with Seo-won having done the work the drama asked of him across fourteen weeks. His fear is not gone, but it no longer controls him. What was once a paralyzing phobia has become something he can breathe through — because Hae-na is on the other side of it.

A Good Day to Be a Dog (2023) Episode 13 — Before the End

Bo-gyeom’s goodbye is the emotional centre of the finale. The mountain spirit San-sin — who has worn a human face and lived among ordinary people for centuries — finally releases the guilt he has carried since he placed the original curse on Hae-na’s bloodline. Lee Hyun Woo plays the scene with extraordinary restraint: not a dramatic monologue, just a man (or the closest thing to a man he has ever been) quietly accepting that the story he has been tangled in for hundreds of years is finally over. His withdrawal from the love triangle is not defeat — it is resolution. He was always the character the drama asked the most from, and the finale honours that.

The curse breaks cleanly, and the world notices. When Seo-won kisses Hae-na in her dog form — awake, clear-eyed, afraid but choosing her anyway — the transformation stops. Not just for that night. For good. Hae-na’s family curse, which has derailed lives and relationships for generations, ends with one deliberate act. The drama frames it as both a romantic climax and a quiet act of healing: Seo-won conquers his deepest fear not in a crisis, not in a dramatic action sequence, but by choosing to be present for someone he loves. It is the only version of this scene that would have worked.

A Good Day to Be a Dog (2023) Episode 1 — A Cursed Kiss

The school returns to normal, and the couple begins. The finale’s final stretch is generous with its epilogue — Yul celebrates quietly, the supporting cast settles back into ordinary rhythms, and Hae-na and Seo-won officially begin their relationship as two people who chose each other rather than two people bound by a supernatural obligation. The drama’s closing message is clear and earned: love is not fate pulling people together. It is fear looked at directly, and still choosing to step forward.

✍️ KDramaWorlds Editor’s Take

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

🐾 Cursed Romance
😂 Comic Hijinks
🌙 Slow-Burn Chemistry
🏚️ Past Lives & Mythology
🏫 School Setting

There’s a version of A Good Day to Be a Dog that is a near-perfect fantasy rom-com — and it runs from episode one to episode seven. The premise is genuinely inventive: a woman who turns into a dog every midnight, a man constitutionally unable to help her, and a workplace they both have to show up to the next morning regardless. The first half exploits every angle of this setup with wit and warmth, and Cha Eun Woo and Park Gyu Young have chemistry that makes even the most contrived misunderstandings feel earned. This is the most appealing Cha Eun Woo has been in a drama — restrained, physically expressive, believable in a way that True Beauty never quite let him be.

A Good Day to Be a Dog (2023) — cinematic still

The second half is a different drama. Once the mountain spirit mythology takes over — Bo-gyeom’s identity as San-sin, centuries of past-life entanglement, the curse’s full origin story — the show slows down considerably and asks its audience to care about history they never signed up for. Some of it is genuinely moving: Lee Hyun Woo’s quiet performance as a supernatural being who has been carrying guilt for hundreds of years is one of the more underrated second-lead turns of 2023. But episodes eight through eleven are a genuine endurance test for viewers who came for the cozy workplace romance, and the tonal whiplash is real. The drama trades momentum for mythology and does not always justify the exchange. For a companion fantasy romance that keeps its mythology more tightly woven — and its leads just as compelling — My Roommate Is a Gumiho handles the balance better.

That said: the finale is exactly what it needed to be. The drama never promised dark or complex — it promised a love story about two people who are the worst possible match for each other, and it delivers that with full conviction in the final episode. The curse breaks because someone chose to be afraid and did the thing anyway. For the audience that made it through the mythology detour, the payoff is real. If your tolerance for supernatural second acts is high, there is a genuinely lovely drama buried in here — patient enough to let its leads become people worth rooting for.

👍👍👍 BEST FOR 👍👍👍
🐕 Fans of quirky supernatural rom-coms with strong lead chemistry
Cha Eun Woo completionists — his best drama performance to date
🌸 Viewers who love cozy school settings with a slow-burn romance payoff

⚖️ Final Verdict
What works
Cha Eun Woo and Park Gyu Young’s off-the-charts chemistry
First seven episodes are among the best fantasy rom-com of 2023
Lee Hyun Woo’s unexpectedly moving second lead performance
A finale that earns its happiness without shortcuts

What to know first
Episodes 8–11 are a heavy mythology detour that slows momentum significantly
Tonal shift from cozy rom-com to mythological drama can feel abrupt
Female lead has occasional cringe moments that divide viewers
At ~70 min per episode, the slower middle stretch genuinely tests patience

7.7 / 10Push through the mythology arc — the first half and the finale make it worth every slow episode in between.

💬 Helpful? Share this guide →

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.