Benedict Cumberbatch
Role: Alan Turing
Keira Knightley
Role: Joan Clarke
Matthew Goode
Role: Hugh Alexander
Rory Kinnear
Role: Detective Robert Nock
Allen Leech
Role: John Cairncross
Matthew Beard
Role: Peter Hilton
Charles Dance
Role: Commander Denniston
Mark Strong
Role: Stewart Menzies
James Northcote
Role: Jack Good
Tom Goodman-Hill
Role: Sergeant Staehl
Steven Waddington
Role: Superintendent Smith
Ilan Goodman
Role: Keith Furman
Jack Tarlton
Role: Charles Richards
Alex Lawther
Role: Young Alan Turing
Jack Bannon
Role: Christopher Morcom
Tuppence Middleton
Role: Helen
Dominic Charman
Role: Sherborne Student 1
James G. Nunn
Role: Sherborne Student 2
Charlie Manton
Role: Sherborne Student 3
David Charkham
Role: Joan's Father
Victoria Wicks
Role: Joan's Mother
Andrew Havill
Role: Teacher
Laurence Kennedy
Role: Headmaster
Tim van Eyken
Role: MI6 Agent
Will Bowden
Role: Military Policeman
Miranda Bell
Role: Margaret
Tim Steed
Role: Electrical Assistant
Hayley Joanne Bacon
Role: Woman in Crowd (uncredited)
Nicholas Blatt
Role: Ministry Man (uncredited)
Ancuta Breaban
Role: Wren (uncredited)
Alex Corbet Burcher
Role: Dancer (uncredited)
Grace Calder
Role: Assistant Wren (uncredited)
Richard Campbell
Role: Crossword Man in Pub (uncredited)
Daniel Chapple
Role: MI6 Agent (uncredited)
Lisa Colquhoun
Role: Joan Clarke's Friend (uncredited)
Alexander Cooper
Role: Bletchley Park Agent (uncredited)
Leigh Dent
Role: Passerby (uncredited)
Sam Exley
Role: Military Policeman 3 (uncredited)
Dennis Good
Role: Civilian (uncredited)
Debra Leigh-Taylor
Role: Evacuee (uncredited)
Stuart Matthews
Role: Bletchley Park Operative (uncredited)
Joseph Oliveira
Role: MI6 Agent (uncredited)
David G. Robinson
Role: Police Sergeant White (uncredited)
Mark Underwood
Role: Crossword Man (uncredited)
Nicola-Jayne Wells
Role: First Aid Nurse (uncredited)
Josh Wichard
Role: German Pilot (uncredited)
Joshua Wichard
Role: German Spy Plane Pilot (uncredited)