Gwangjang (Mercy for None, 2025): So Ji-sub’s Brutal One-Man Revenge Noir on Netflix

광장 (Mercy for None) is a 2025 Netflix action-noir starring So Ji-sub as a retired gangster hunting his brother's killers across Seoul's criminal underworld. Here's the cast, the story, where to watch, and the real Korean locations behind it.

📺 Available to Stream On

Netflix

So Ji-sub (소지섭), who stars as Nam Gi-jun in Gwangjang / Mercy for None — press photo, May 2025 (Photo: Marie Claire Korea, CC BY 3.0 via Wikimedia Commons). This is a press photo, not a still from the drama.
So Ji-sub (소지섭), who stars as Nam Gi-jun in Gwangjang / Mercy for None — press photo, May 2025 (Photo: Marie Claire Korea, CC BY 3.0 via Wikimedia Commons). This is a press photo, not a still from the drama.

Neon-lit night streets of Seoul's Myeongdong district — illustrative of the moody neon-noir Seoul cityscape evoked by the series, not a confirmed filming location. (Photo: Christian Bolz, CC BY-SA 4.0 via Wikimedia Commons)
Neon-lit night streets of Seoul's Myeongdong district — illustrative of the moody neon-noir Seoul cityscape evoked by the series, not a confirmed filming location. (Photo: Christian Bolz, CC BY-SA 4.0 via Wikimedia Commons)

So Ji-sub barely speaks for seven episodes, and that’s the whole point. 광장 (Gwangjang), which Netflix released worldwide as Mercy for None, dropped on June 6, 2025, and it asks its lead to carry an entire revenge saga through posture, silence, and the way he walks into a room. It’s a tight action-noir — seven episodes running roughly 37 to 49 minutes apiece — directed by Choi Sung-eun (최성은), written by Yoo Ki-seong (유기성), and pulled from the webtoon Plaza Wars: Mercy for None by Oh Se-hyung (오세형) and Kim Gyun-tae (김균태). For So Ji-sub (소지섭), it’s a deliberately bruising comeback. Stream it on Netflix with subtitles and dubs.

What it’s about

Eleven years before the story opens, Nam Gi-jun (남기준) was the man the Bongsan gang sent when it wanted someone hurt. One incident broke that — and he walked away from the violence, the organization, and his own younger brother in a single move, then disappeared into a quiet, unremarkable life. The peace lasts until his brother, Nam Gi-seok (남기석), turns up dead. Gi-jun goes back into the underworld he’d renounced, and the show becomes a straight line: find out who did it, and reach every last person responsible. What keeps it from being a generic body-count exercise is how personal it stays even as the violence escalates. (No twists spoiled here.)

The cast and their characters

So Ji-sub (소지섭) is Gi-jun — minimal words, maximum physical threat. The chaos around him comes from two crime factions at each other’s throats. Huh Joon-ho (허준호) plays Lee Joo-woon (이주운), the cold strategist running the Joowoon group, opposite Ahn Gil-kang (안길강) as Gu Bong-san (구봉산), boss of the rival Bongsan outfit Gi-jun used to bleed for. Lee Beom-soo (이범수) turns up as Sim Sung-won (심성원), the oily CEO fronting a company called N.Clean. The next generation does a lot of the emotional work: Gong Myung (공명) is Bong-san’s son Gu Jun-mo (구준모), and Choo Young-woo (추영우) plays prosecutor Lee Geum-son (이금손), who happens to be Joo-woon’s son — bloodline and the law sitting on the same chessboard. Jo Han-chul (조한철) fills out the ranks as director Choi Sung-cheol (최성철). Keep an eye out for special appearances by Cha Seung-won (차승원) as the cryptic Cha Yeong-do / Mr. Kim and Lee Joon-hyuk (이준혁) as the brother whose death sets everything in motion, Gi-seok.

Gong Myung (공명), who plays Gu Jun-mo, at the 24th Chunsa Film Festival (Photo: Korea Dispatch / dispatchsns, CC BY 3.0 via Wikimedia Commons). This is a red-carpet press photo, not a still from the drama.
Gong Myung (공명), who plays Gu Jun-mo, at the 24th Chunsa Film Festival (Photo: Korea Dispatch / dispatchsns, CC BY 3.0 via Wikimedia Commons). This is a red-carpet press photo, not a still from the drama.

Why it matters

Mercy for None became one of 2025’s most-discussed Korean noirs, and the conversation kept circling back to two things: the kinetic, no-frills action, and how much So Ji-sub gets across without saying anything. His menace lives in movement and in long, loaded stillness. Critics came around — Rotten Tomatoes lists an 88% positive score among critics, averaging about 7.6 out of 10, and it pulled a respectable run on Netflix’s global charts in its release window. The honest pitch: it’s short, it’s mean, and it’s engineered to be finished in one sitting. If you want a stylish underworld revenge story and don’t need a redemption arc to soften it, this is squarely your kind of watch.

Real Korean filming locations

Filming happened across South Korea, anchored in Seoul (서울). The production leaned on the upscale Gangnam District (강남구) — its glass towers and polished restaurants set deliberately against the grime of the plot — and on Itaewon (이태원), the international nightlife quarter, for the city’s after-dark restlessness. Out in the port city of Incheon (인천), the industrial waterfront and docks host several of the show’s tenser standoffs and back-channel meetings. All three are easy to actually visit: Gangnam for sleek modern Seoul, Itaewon for global food and bars, Incheon’s harbor for moody industrial sightlines and a jumping-off point to the coast. One caveat — some online lists also link the show to Busan landmarks. Official location details are thin, so treat those as unconfirmed.

Korean food in the show

This is an action piece, not a food drama, so don’t come looking for a signature dish stitched into the story the way a culinary or slice-of-life series would do it. If cuisine is what you’re after, look elsewhere — though the Seoul and Incheon settings make a fine pretext for your own food crawl, from Gangnam’s high-end Korean barbecue to the seafood near Incheon’s port.

Where to watch

광장 / Mercy for None streams exclusively on Netflix worldwide, all seven episodes at once. Clear an evening — it’s built to be run down in a single sitting.

💬 0

★ CrossYou might also like

Leave a Reply

Your email address will not be published. Required fields are marked *