From Han So-hee to Park Hae-joon, discover seven K-drama actors who went from playing villains to heroes, romantic leads and beloved characters
K-drama villains are often the characters audiences love to hate, but for the actors playing them, a memorable antagonist can become either a career-defining role or a difficult typecasting trap. Some Korean actors and actresses, however, have proven they can leave their villainous personas behind, trading cruel bullies, scheming antagonists and toxic lovers for romantic leads, comic characters and heroes audiences can root for.
From Han So-hee’s Yeo Da-kyung in The World of the Married to Park Hae-joon’s Lee Tae-oh in the same drama, these performances once made viewers furious—but their subsequent roles revealed a very different side of their range. Lim Ji-yeon, Ahn Bo-hyun, Heo Nam-jun, Park Sung-hoon and Yoo In-soo have similarly moved between the dark and light sides of K-drama storytelling, proving that playing a convincing K-drama villain does not mean an actor has to be defined by one. Here are seven actors and actresses who transformed from some of K-drama’s most iconic villains into characters audiences could love.
In case you missed it: 9 K-dramas that celebrate the joys and pains of growing up
Han So-hee: from ‘The World of the Married’ (2020) mistress to ‘Nevertheless’ (2021) lead

Above Han So-hee played the other woman in ‘The World of the Married’ (Photo: JTBC)

Above In ‘Nevertheless,’ she played soft girl Yoo Na-bi, who was love bombed by Song Kang’s Park Jae-eon (Photo: IMDb)
Han So-hee’s breakout role came in The World of the Married, the 2020 JTBC hit that became a cultural phenomenon and Korean cable television’s highest-ever-rated series, boasting a finale viewership rating of 28.37 per cent. She played Yeo Da-kyung, a young Pilates instructor from a wealthy family who embarks on an affair with Lee Tae-oh (Park Hae-joon), the husband of respected doctor Ji Sun-woo (Kim Hee-ae).
While Da-kyung’s audacity and entitlement made her an easy character to resent, Han So-hee’s subsequent roles endeared her to audiences. Transitioning into her leading-lady era, the actress was next seen in Netflix’s Nevertheless, as the naive Yoo Na-bi, a young woman drawn into a complicated relationship with Song Kang’s charming but commitment-phobic Park Jae-eon. Next, she played the revenge-driven Yoon Ji-woo in another Netflix original—the noir thriller My Name.
In 2022, she starred opposite Park Hyung-sik in Disney+’s friends-to-lovers romance Soundtrack #1 before taking on the role of the determined tracker Yoon Chae-ok in the period monster thriller Gyeongseong Creature. From scheming mistress to one of K-drama’s most in-demand actresses of her generation, Han So-hee’s trajectory speaks to her versatility as an actress.
See more: K-drama actors we want to see in a rom-com again, from Park Seo-joon to Gong Yoo
Lim Ji-yeon: from ‘The Glory’ (2022) bully to ‘The Tale of Lady Ok’ (2024) heroine

Above Lim Ji-yeon played the ruthless Park Yeon-jin in Netflix’s hit revenge K-drama ‘The Glory’ (Photo: Netflix)

Above From the villainous Park Yeon-jin, Lim Ji-yeon starred as the noble titular character in ‘The Tale of Lady Ok’ (Photo: JTBC)
Lim Ji-yeon became known for the universally reviled K-drama villain Park Yeon-jin in Netflix’s The Glory. As the wealthy school bully who relentlessly tormented Moon Dong-eun (Song Hye-kyo), she was the kind of character audiences loved to hate. Her chilling performance not only made Park Yeon-jin the drama’s most talked-about antagonist but also established her as one of its standout performers.
She followed the role with a dramatic change of pace in The Tale of Lady Ok, taking on Goo Deok, a resourceful and compassionate former slave who assumes the identity of noblewoman Ok Tae-young. Where Park Yeon-jin uses her privilege to inflict pain on others, Goo Deok uses her courage and intelligence to survive and protect those around her. Her transformation continued in the romantic comedy My Royal Nemesis, where she played the hilariously unhinged yet warm-hearted Shin Seo-ri.
For audiences who first discovered Lim Ji-yeon through The Glory, these romantic and comedic roles allowed her to show a warmer, more vulnerable side of her acting. Whether she’s playing a cold-blooded antagonist or characters worth cheering for, the actress has shown that she can be just as compelling on either side of the moral divide.
See more: Lim Ji-yeon’s must-watch K-dramas, movies and variety shows: a guide to her most unforgettable roles
Ahn Bo-hyun: from ‘Itaewon Class’ (2020) antagonist to ‘Yumi’s Cells’ (2021) soft lead

Above Ahn Bo-hyun played the domineering Jang Geun-won, who harassed Park Sae-ro-yi (Park Seo-joon), in the K-drama ‘Itaewon Class’ (Photo: JTBC)

Above Ahn Bo-hyun went from K-drama villain to K-drama hero as the introverted Goo Woong, opposite Kim Go-eun in ‘Yumi's Cells’ (Photo: TVING)
Ahn Bo-hyun left quite an impression on audiences as Jang Geun-won, next in line to take over Jangga Group and longtime tormentor of Park Sae-ro-yi (Park Seo-joon), in the revenge K-drama Itaewon Class. A bully with a cruel streak, Geun-won is responsible for the accident that kills Sae-ro-yi’s father and continues to abuse his power years later.
After his breakthrough performance in Itaewon Class, viewers can be forgiven for thinking Ahn Bo-hyun was destined for villainous roles. However, his portrayals of the introverted Goo Woong, opposite Kim Go Eun, in Yumi’s Cells, and the emotionally guarded Moon Seo-ha alongside Shin Hye-sun in See You in My 19th Life proved otherwise. He continued to explore more sympathetic territory in My Name, where he co-starred with Han So-hee as Jeon Pil-do, a tough but principled detective who becomes her ally and love interest.
As a romantic lead, Ahn Bo-hyun brought an endearing vulnerability that was worlds away from Geun-won’s vindictive nature. Nearly a decade after Itaewon Class made him an infuriating K-drama villain, Ahn Bo-hyun has built a career playing the kind of men audiences want to see win.
Heo Nam-jun: from ‘Your Honor’ (2024) villain to ‘My Royal Nemesis’ (2026) romantic lead

Above Before winning hearts in romantic roles, Heo Nam-jun played the cold-blooded Kim Sang-hyuk in the K-drama ‘Your Honor’ (Photo: ENA)

Above In ‘My Royal Nemesis’, Heo Nam-jun trades his ‘Your Honor’ villainous persona for the lovestruck Cha Se-gye (Photo: SBS)
In Your Honor, Heo Nam-jun plays Kim Sang-hyuk, the son of vicious crime boss Kim Kang-heon (Kim Myung-min) who inherited his father’s violent streak. His menacing portrayal of the unpredictable and vengeful K-drama villain earned him widespread recognition and a Blue Dragon Series Award nomination for Best New Actor.
When he pivoted to softer roles, first as the second male lead in the hugely popular series When the Phone Rings, starring Chae Soo-bin and Yoo Yeon-seok, then as the gentle and emotionally wounded Han Jae-pil in A Hundred Memories alongside Kim Da-mi and Shin Ye-eun and finally as the lovestruck Cha Se-gye, opposite fellow ex-villain Lim Ji-yeon, in My Royal Nemesis, Heo Nam-jun revealed that he was initially apprehensive about making the transition.
Heo Nam-jun may still seem surprised by how well his career shift has gone, even appearing slightly embarrassed by his newfound romantic-lead status. But if audiences have anything to say about it, the actor may as well get comfortable in his new leading-man era.
Park Sung-hoon: from ‘Queen of Tears’ manipulator to ‘Squid Game’ fan-favourite

Above Park Sung-hoon as Yoon Eun-sung in ‘Queen of Tears’, the calculating K-drama villain who sparked backlash from fans (Photo: Queen of Tears)

Above Park Sung-hoon takes on a very different role, swapping menace for warmth as Cho Hyun-ju in ‘Squid Game’ (Photo: Netflix)
As Jeon Jae-jun, Park Sung-hoon made Moon Dong-eun’s school years hell in The Glory, but it’s his villainous turn as Yoon Eun-sung in Queen of Tears that truly drew the ire of K-drama fans. Ingratiating and manipulative, Eun-sung is determined to drive a wedge between Kim Ji-won’s Hong Hae-in and Kim Soo-hyun’s Baek Hyun-woo, even going as far as lying to Hae-in about their relationship after she loses her memory.
Perhaps he played the K-drama villain too well, because he received real-life backlash for his role in Queen of Tears, needing to lightheartedly remind viewers that he wasn’t the character he was playing. If he received hate for playing Eun-sung, his next role as Cho Hyun-ju in the second and third seasons of the global Netflix hit Squid Game earned him more than his fair share of fan love.
As Hyun-ju, a transgender woman and former special-forces soldier who enters the games to secure a better future for herself, Park Sung-hoon showcased emotional depth and nuance. Courageous, empathetic and fiercely protective of her allies, Hyun-ju quickly became a cherished new character in Squid Game.
Yoo In-soo: from ‘All of Us Are Dead’ zombie to ‘Alchemy of Souls’ mage

Above In ‘All of Us Are Dead’, Yoo In-soo’s Yoon Gwi-nam goes from your run-of-the-mill high school bully to dangerous halfbie (Photo: Netflix)

Above As Park Dang-gu, the lovable young mage, Yoo In-soo showed audiences a whole new register (Photo: tvN)
In the Netflix zombie thriller All of Us Are Dead, Yoo In-soo played Yoon Gwi-nam. Ruthless as an ordinary high school bully, he is downright terrifying as an immortal halfbie—half-human, half-zombie hybrid—who doggedly pursues Lee Cheong-san (Yoon Chan-yong), a main protagonist in the drama.
After playing the role of zombie from hell so convincingly in the post-apocalyptic thriller, Yoo In-soo practically gave audiences whiplash when he sharply swung into Alchemy of Souls’ Park Dang-gu. Where Gwi-nam is single-minded and driven by a thirst for survival, Dang-gu is playful and hopelessly devoted to the people he loves. The actor continued his reinvention with Bang Sam-sik, best frenemy to Choi Kang-ho (Lee Do-hyun) in The Good Bad Mother, and the heroic Na Jeok-bong, the latest Counter recruit, in Uncanny Counter 2.
He does return to playing a villain in Study Group, but that only highlights Yoo In-soo’s versatility as an actor, particularly his ability to move between menacing antagonists and adorable comic or heroic roles.
Park Hae-joon: from ‘The World of the Married’ unfaithful husband to ‘When Life Gives You Tangerines’ devoted partner

Above Park Hae-joon stars as Lee Tae-oh, Ji Sun-woo’s unfaithful husband, in ‘The World of the Married’ (Photo: JTBC)

Above As Yang Gwan-sik, Park Hae-joon goes from worst husband in ‘The World of the Married’ to best husband in ‘When Life Gives You Tangerines’ (Photo: Netflix)
Park Hae-joon incurred the wrath of viewers as Lee Tae-oh, the adulterous husband of Kim Hee-ae’s Ji Sun-woo. Tae-oh’s betrayal of the loyal Sun-woo, coupled with his shameless attempts to justify his infidelity, makes him one of K-drama’s most despised husbands. Narcissistic till the end, his attempts to return to the family he callously throws aside only highlight how self-serving he was.
It makes Park Hae-joon’s villain-to-hero turn as adult Yang Gwan-sik in When Life Gives You Tangerines all the more satisfying. As Oh Ae-sun’s (played in adulthood by Moon So-ri) steadfast love interest, Gwan-sik is practically Tae-oh’s polar opposite: faithful where Tae-oh is unfaithful, patient where Tae-oh is selfish and quietly supportive where Tae-oh repeatedly puts himself first.
Going from worst husband in The World of the Married to world’s best husband in When Life Gives You Tangerines, from loathed K-drama villain to beloved K-drama character, Park Hae-joon firmly established his reputation as a talented and transformative actor.
From merciless antagonists to loyal romantic leads and lovable heroes, these performances prove that a great K-drama villain is not necessarily the end of an actor’s story. If anything, leaving audiences furious with one character and rooting for the next is a testament to their range. For these seven stars, the journey from K-drama villain to fan-favourite character has only made their careers more rewarding to watch.
Topics





