A social drama in the guise of a science-fiction parable, Never Let Me Go proves a remarkably successful adaptation of Kazuo Ishiguro’s acclaimed 2005 novel. Director Mark Romanek and scripter Alex Garland do make a few missteps, but most of the movie’s off-key notes result simply from the inherent limitations of squeezing a book’s contents into a feature-length film.
The story revolves around Kathy, the narrator, and friends Tommy and Ruth. They’ve all met at Hailsham, a picturesque but autocratic boarding school in the British countryside, where Tommy is the target of bullies and Kathy tries to protect him. As they get older, their friendship inches toward romance — until Ruth moves in on Tommy, and Kathy retreats.
Although Hailsham seems posh, its students are not privileged. They’re being raised to serve their betters — in a startling way that’s revealed early in the film by a renegade teacher (Sally Hawkins). She’s promptly replaced by the steely headmistress (Charlotte Rampling), but the truth she revealed hangs over her former students’ lives.
The three kids are well played by Isobel Meikle-Small, Charlie Rowe and Ella Purnell, who vanish after a half-hour, when Kathy, Tommy and Ruth grow up to be, respectively, Carey Mulligan, Andrew Garfield and Keira Knightley; upon graduating, these three meet other young adults of their class. They all discuss misleading rumors and pursue false leads, imagining how to alter their fates, and their attempts to be hopeful, subtly conveyed by Mulligan and the rest, are heartbreaking.
Ultimately, the pals drift apart, but Kathy takes a job that allows her — after a long break — to track down Ruth and Tommy. Their spirits raised by their reacquaintance, Kathy and Tommy dare to be optimistic again. But the best thing they can achieve is what Ruth already has: acceptance.