TIFF 2025: Our Review of ‘Orphan’ (2025)

Posted in Festival Coverage, TIFF 2025 by - September 17, 2025
TIFF 2025: Our Review of ‘Orphan’ (2025)

When Son of Saul came out some odd years ago, much of the discussion centered around the moral efficacy of the film’s visual gimmick. Some decried the “Holocaust-as-roller-coaster” approach, while others felt it was a powerful commentary on the nature of survival. What this argument is asking is “was director Lászlo Nemes actually saying anything?”

Ten-years-later, Nemes, having now abandoned the visual conceit of Son of Saul and his follow-up Sunset, might be proving the naysayers right with Orphan, a film about a young boy living in late-1950s Hungary. Andor (Bojtorján Barabas) lives with his mother, when a man returns into his life. Berend (Gregor Gadebois), a butcher, previously sheltered Andor’s mother during the Holocaust, and profiteered off of it. Now he’s returned, and Andor deeply despises him, to put it mildly.

Impressive really only for its period piece mimicry, Orphan is a real slog. Most of the film consists of Andor – who should enshrine his place in the canon of all-time terrible cinema kids. He behaves badly, throwing tantrums and running away from those who attempt to help him. Removing the style that made Nemes’ name, reveals an emptiness of his thought. It’s hard to determine what the purpose of Orphan is, other than to suggest something about the nature of survival. What, exactly, remains a mystery. Mostly, I felt like I was playing out the string, wondering what Nemes’ inevitable take on how Hungary experienced the fall of the Berlin wall will look like.

This post was written by
Thomas Wishloff is currently an MA student at York University. He is new to the Toronto Film Scene, but has periodically written and podcasted for several now defunct ventures, and has probably commented on a forum with you at some point. The ex-Edmontonian has been known to enjoy a good board game, and claims to know the secret to the best popcorn in the world.
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-61364310-1', 'auto'); ga('send', 'pageview');