Aaron
George MacKay
Frank
Michael Smiley
Young Michael
Noah Irvine
Young Aaron
Carson James Mullen
Andrew
Andrew Marley
Alex
Davie Ritchie
Aiden
Dylan Bruce
Margo
Margo Lownie
Ross
Ross Laird
Moira
Debbie Dorwood
Priest
Colin Dempster
Flower Lady
Bridget O'Hare
Jane
Nichola Burley
Harbour Man
Gavin Park
Bully
Jordan Mennie
Old Man in Church
Andy Neil
Punter
Stewart Anderson
Coastguard
Scott Constantine
Baby Aaron
Jessie Jean Wright
Michael
Jordan Young
Cathy
Kate Dickie
Billy
Conor McCarron
Dr Forbes
Brian McCardie
Davie
Lewis Howden
Aaron's Father
James Cunnigham
Iris
Sharon MacKenzie
Stunt Coordinator
Gary Arthurs
Director
Paul Wright
Writer
Andy Bennett
Supervising Editor
Anders Refn
Special Effects Supervisor
Perry Costello
Foley Artist
Heikki Kossi
Foley Supervisor
Director of Photography
Benjamin Kračun
Foley Editor
Janne Laine
Dialect Coach
Jo Cameron Brown
Producer
Polly Stokes
Mary Burke
Line Producer
Karl Liegis
Casting
Kahleen Crawford
First Assistant Director
Elaine Mackenzie
Original Music Composer
Erik Enocksson
Foley Recordist
Hannu Karppinen
Supervising Sound Editor
Joakim Sundström
Danny Jackson
ADR Coordinator
Lionel Strutt
Production Design
Simon Rogers
Art Direction
Wendy Cairns
Makeup & Hair
Stephanie Lynne Smith
Sound Mixer
Stevie Haywood
ADR Recordist
Mark Lafbery
Boom Operator
Jay Radosavljevic
Second Assistant Director
Marilyn Edmond
Costume Design
Jo Thompson
Third Assistant Director
Hannah Green
Editor
Michael Aaglund
Maxine Dallas
Sound Re-Recording Mixer
Per Boström
Post Production Supervisor
Mike Morrison
Sound Effects Editor
Christer Melén
Second Assistant Camera
Laura Dinnett
Visual Effects Supervisor
Luke Dodd
Visual Effects Producer
Jessica Norton
Music Supervisor
Phil Canning
Still Photographer
Agatha A. Nitecka
First Assistant Camera
Derrick Peters
Colorist
Paul Ensby
Production Coordinator
Helen Taylor
Script Supervisor
Lola Dauda
Post Production Coordinator
Alexandra Montgomery
Gaffer
Andy Lowe
First Assistant Editor
Alasdair Bayne
Assistant Costume Designer
Emma Rees
Camera Trainee
James Hills
Assistant Editor
Andy Hague