Ballerina
"Vengeance is a dance best served cold."

There’s a specific kind of silence that precedes a storm in modern Korean thrillers—a quiet, calculated chill that makes your hair stand up before a single punch is thrown. In Lee Chung-hyun’s Ballerina, that chill is personified by Jeon Jong-seo. I first encountered her haunting screen presence in Lee Chang-dong’s Burning, but here, she trades metaphysical mystery for a Glock and a pair of very bloody sneakers. It’s the kind of performance that reminds me why I still gamble my Friday nights on streaming premieres: sometimes, amidst the mountain of "content," you find a blade sharp enough to draw real blood.
I actually watched this on a Tuesday evening while my neighbor was outside loudly power-washing their driveway for three hours straight. Strangely, the aggressive, mechanical hum of the water against the pavement provided a perfect industrial white noise that synced up with the film’s throbbing synth score. It made the whole experience feel like I was trapped inside a very stylish, very angry hardware store.
A Neon-Soaked Death Waltz
Released directly to Netflix in late 2023, Ballerina arrived with the kind of sleek, high-fashion marketing that often masks a shallow interior. However, Lee Chung-hyun (who previously gave us the twisty time-travel thriller The Call) understands that style is substance when you’re dealing with the aesthetics of grief. The plot is a lean, mean machine: Ok-joo (Jeon Jong-seo), an ex-bodyguard with a "particular set of skills," discovers her best friend, a ballerina named Min-hee (Park Yu-rim), has taken her own life. The cause? A predatory creep named Choi Pro (Kim Ji-hoon) who records and blackmails women.
What follows isn't a complex mystery; it's a 93-minute sprint toward a burning building. In an era where many streaming action flicks feel like they were edited by a blender on the "frappe" setting, Ballerina chooses a different path. It leans into a heavy, atmospheric dread. The cinematography by Cho Young-jik creates a world that looks like it’s being viewed through a bruise—purples, deep blues, and sickly neon pinks dominate every frame. It’s a neon-drenched nightmare that makes John Wick look like he’s playing tag.
The Choreography of Chaos
Since this is an action-focused review, we have to talk about how people get hit. The stunt work here feels heavy. When Ok-joo fights, she isn't doing gravity-defying wirework; she’s using her smaller stature to exploit leverage, using anything from lamps to glass shards to level the playing field. There is a sequence in a pharmacy that is particularly grueling, focusing on the frantic, messy reality of a struggle where neither person wants to die.
The pacing is relentless, though it takes its time to let the silence sit between the screams. The score by GRAY is a character in itself, driving the momentum with a trap-heavy, bass-thumping energy that feels incredibly "now." It’s a far cry from the orchestral swells of 2000s action cinema; this is music for a generation raised on high-definition nihilism.
Behind the scenes, the production benefitted from the real-life chemistry between the director and his lead; Lee Chung-hyun and Jeon Jong-seo are a couple off-screen, and that trust manifests in a fearless performance. She allows the camera to linger on her face for long stretches where she says absolutely nothing, yet you can practically hear her heart hardening into a diamond.
Why This One Got Lost in the Shuffle
In the current streaming landscape, a film like Ballerina can easily be dismissed as another entry in the "Female-Led Revenge" subgenre. But it deserves more credit for how it engages with contemporary Korean anxieties. The villain, played with a truly punchable, slicked-back arrogance by Kim Ji-hoon, represents the very real "Nth Room" style digital sex crimes that have rocked South Korean society recently. The villain is so oily I felt like I needed a shower after every scene he was in. By grounding the cartoonish violence in a very real, very modern form of trauma, the film gains a weight that many of its peers lack.
It's also worth noting how Lee Chung-hyun subverts the "Ballerina" title. Usually, that word implies grace, fragility, and high art. Here, it’s a eulogy. The way the director mirrors the discipline of dance with the discipline of a professional killer is subtle but effective. There’s a scene involving a flamethrower near the end that is so visually arresting it felt like a dark piece of performance art.
If there’s a flaw, it’s that the supporting cast, like Shin Se-hwi as a high school student caught in the crossfire, doesn't get quite enough room to breathe. The film is so focused on Ok-joo’s singular path of destruction that the world around her occasionally feels like a set piece rather than a lived-in space. But honestly, when the action is this well-calibrated, I’m willing to forgive a little narrative tunnel vision.
Ballerina is a reminder that the 90-minute action movie is an art form we should never let die. It’s a lean, visually stunning piece of genre filmmaking that prioritizes mood and impact over convoluted world-building. Jeon Jong-seo solidifies her status as one of the most interesting actors working today, turning a standard revenge plot into something that feels deeply personal and frighteningly cold. It’s the kind of film that sticks to your ribs long after the credits roll, leaving you with the faint smell of smoke and the echo of a very loud power-washer.
Keep Exploring...
-
The Call
2020
-
The Gangster, the Cop, the Devil
2019
-
Escape from Mogadishu
2021
-
Hard Hit
2021
-
Mission: Possible
2021
-
Seobok
2021
-
Emergency Declaration
2022
-
The Killer
2022
-
The Witch: Part 2. The Other One
2022
-
Hotel Mumbai
2019
-
Raging Fire
2021
-
The Stronghold
2021
-
K.G.F: Chapter 2
2022
-
Land of Bad
2024
-
The Shadow Strays
2024
-
Twilight of the Warriors: Walled In
2024
-
Diablo
2025
-
Hunting Season
2025
-
M3GAN 2.0
2025
-
Nobody 2
2025
-
Risqué
2025
-
She Rides Shotgun
2025
-
The Shadow's Edge
2025
-
Mercy
2026