Saturday, September 5, 2026
spot_img
More

    Latest Posts

    Demon City on Netflix is Japan’s answer to John Wick with a dash of Oldboy, and it rocks

    Let me know if this sounds familiar: A muscle-car-loving gang hitman capable of tearing an army of bodyguards to shreds, and seemingly impervious to bullets, wants to leave the business to have a quiet family life after completing a major hit to bring down a rival gang. But when he loses his family and is attacked at home, and then left for dead, he goes on a murderous rampage of revenge.

    Yes, when I say Demon City is Japan’s answer to John Wick, I don’t just mean it’s an action movie full of slick hand-to-hand combat (although it is that). I mean this thing really spends the first 20 minutes sketching a new story around John Wick‘s outline.

    But in its very first scene, it also makes clear what sets it apart in this comparison by adding a lot more blood and dismemberment, and creating its own dramatic goal by having a group of guys in demonic masks collectively attack our anti-hero Sakata – so instead of a hunt for one villain, we know we’re going to see our hero collect a load of heads here (probably with masks still attached).

    It further sets itself apart with a 12-year time jump, and a light dusting of political conspiracy to add spice. Whereas John Wick was pulled back in by unlucky circumstances, Sakata is at the center of a storm of betrayal and intrigue – a few of these elements tie into it having a certain air of Park Chan-wook’s Oldboy about it too.

    But it’s far less interesting in being grounded than most similar movies, and is happy to throw the occasional feat of near super-strength into its uniquely and unmissably choreographed fight scenes. If you’re a guy employed by the demon leaders, it’s like Jason Voorhees is coming for you – an unspeaking, unmoved, undead force of violence.

    The stakes here are not “will Sakata make it out of this one alive”, but “what the hell is going to happen next… well, I didn’t think it would be that“.

    Five men wear terrifying masks, from the movie Demon City

    (Image credit: Netflix)

    This is the perfect mark for a movie like this to hit – I’m obviously not worried the main character might die part way through, but I was locked into this movie solidly for its tidy 107-minute run time because I couldn’t wait to see what the next big fight scene would be. They’re not all as successful at one-upping each other every time as might make it truly one of the best Netflix movies, but it really works for me.

    At times, the cause-and-effect, Rube-Goldberg-esque choreography almost feels comedic – not because it’s poor or overly silly, but because you’re used to seeing something like this in a Jackie Chan movie. The cheesy electric guitar soundtrack kind of helps to maintain this sometimes OTT tone – it’d be wrong in most movies, but it’s all mixed in the right proportions here.

    I mean, there are clearly flaws here – it’s lacking in character depth; obviously there’s an upper limit to how much emotional investment you’ll make in a movie where the stakes are most “what wild thing will happen next”; the last fight is maybe the weakest and slightly outstays its welcome (though certainly has its moments) – but I had a great time, and it’s easy to have any concerns washed away by a banger of a final scene that subverts the sequel tease you expect from every movie these days.

    But as a fun, brutal, tight action movie for a long weekend? I had a blast.

    You might also like

    Latest Posts

    spot_imgspot_img

    Don't Miss

    [tdn_block_newsletter_subscribe title_text="Stay in touch" description="VG8gYmUgdXBkYXRlZCB3aXRoIGFsbCB0aGUgbGF0ZXN0IG5ld3MsIG9mZmVycyBhbmQgc3BlY2lhbCBhbm5vdW5jZW1lbnRzLg==" input_placeholder="Email address" tds_newsletter2-image="5" tds_newsletter2-image_bg_color="#c3ecff" tds_newsletter3-input_bar_display="row" tds_newsletter4-image="6" tds_newsletter4-image_bg_color="#fffbcf" tds_newsletter4-btn_bg_color="#f3b700" tds_newsletter4-check_accent="#f3b700" tds_newsletter5-tdicon="tdc-font-fa tdc-font-fa-envelope-o" tds_newsletter5-btn_bg_color="#000000" tds_newsletter5-btn_bg_color_hover="#4db2ec" tds_newsletter5-check_accent="#000000" tds_newsletter6-input_bar_display="row" tds_newsletter6-btn_bg_color="#da1414" tds_newsletter6-check_accent="#da1414" tds_newsletter7-image="7" tds_newsletter7-btn_bg_color="#1c69ad" tds_newsletter7-check_accent="#1c69ad" tds_newsletter7-f_title_font_size="20" tds_newsletter7-f_title_font_line_height="28px" tds_newsletter8-input_bar_display="row" tds_newsletter8-btn_bg_color="#00649e" tds_newsletter8-btn_bg_color_hover="#21709e" tds_newsletter8-check_accent="#00649e" embedded_form_code="JTNDIS0tJTIwQmVnaW4lMjBNYWlsQ2hpbXAlMjBTaWdudXAlMjBGb3JtJTIwLS0lM0UlMEElMEElM0Nmb3JtJTIwYWN0aW9uJTNEJTIyaHR0cHMlM0ElMkYlMkZ0YWdkaXYudXMxNi5saXN0LW1hbmFnZS5jb20lMkZzdWJzY3JpYmUlMkZwb3N0JTNGdSUzRDZlYmQzMWU5NGNjYzVhZGRkYmZhZGFhNTUlMjZhbXAlM0JpZCUzRGVkODQwMzZmNGMlMjIlMjBtZXRob2QlM0QlMjJwb3N0JTIyJTIwaWQlM0QlMjJtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSUyMiUyMG5hbWUlM0QlMjJtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSUyMiUyMGNsYXNzJTNEJTIydmFsaWRhdGUlMjIlMjB0YXJnZXQlM0QlMjJfYmxhbmslMjIlMjBub3ZhbGlkYXRlJTNFJTNDJTJGZm9ybSUzRSUwQSUwQSUzQyEtLUVuZCUyMG1jX2VtYmVkX3NpZ251cC0tJTNF" descr_space="eyJhbGwiOiIxNSIsImxhbmRzY2FwZSI6IjE1In0=" tds_newsletter="tds_newsletter3" tds_newsletter3-all_border_width="0" btn_text="Sign up" tds_newsletter3-btn_bg_color="#ea1717" tds_newsletter3-btn_bg_color_hover="#000000" tds_newsletter3-btn_border_size="0" tdc_css="eyJhbGwiOnsibWFyZ2luLWJvdHRvbSI6IjAiLCJiYWNrZ3JvdW5kLWNvbG9yIjoiI2E3ZTBlNSIsImRpc3BsYXkiOiIifSwicG9ydHJhaXQiOnsiZGlzcGxheSI6IiJ9LCJwb3J0cmFpdF9tYXhfd2lkdGgiOjEwMTgsInBvcnRyYWl0X21pbl93aWR0aCI6NzY4fQ==" tds_newsletter3-input_border_size="0" tds_newsletter3-f_title_font_family="445" tds_newsletter3-f_title_font_transform="uppercase" tds_newsletter3-f_descr_font_family="394" tds_newsletter3-f_descr_font_size="eyJhbGwiOiIxMiIsInBvcnRyYWl0IjoiMTEifQ==" tds_newsletter3-f_descr_font_line_height="eyJhbGwiOiIxLjYiLCJwb3J0cmFpdCI6IjEuNCJ9" tds_newsletter3-title_color="#000000" tds_newsletter3-description_color="#000000" tds_newsletter3-f_title_font_weight="600" tds_newsletter3-f_title_font_size="eyJhbGwiOiIyMCIsImxhbmRzY2FwZSI6IjE4IiwicG9ydHJhaXQiOiIxNiJ9" tds_newsletter3-f_input_font_family="394" tds_newsletter3-f_btn_font_family="" tds_newsletter3-f_btn_font_transform="uppercase" tds_newsletter3-f_title_font_line_height="1" title_space="eyJsYW5kc2NhcGUiOiIxMCJ9"]