Robert Downey Jr.
Role: Sherlock Holmes
Jude Law
Role: Dr. John Watson
Noomi Rapace
Role: Madam Simza Heron
Jared Harris
Role: Professor James Moriarty
Rachel McAdams
Role: Irene Adler
Eddie Marsan
Role: Inspector Lestrade
Kelly Reilly
Role: Mary Morstan
Stephen Fry
Role: Mycroft Holmes
Paul Anderson
Role: Colonel Sebastian Moran
Geraldine James
Role: Mrs. Hudson
William Houston
Role: Constable Clark
Wolf Kahler
Role: Doctor Hoffmanstahl
Iain Mitchell
Role: Auctioneer
Jack Laskey
Role: Carruthers
Patricia Slater
Role: Shush Club Maitre D'
Karima McAdams
Role: Shush Club Maitre D'
Richard Cunningham
Role: Businessman
Marcus Shakesheff
Role: Hashisheen
Mark Sheals
Role: Cock Fight Referee
George Taylor
Role: University Student
Michael Webber
Role: Vicar
Mike Grady
Role: Train Conductor
Alexandre Carril
Role: Twin
Thorston Manderlay
Role: Alfred Meinhard
Affif Ben Badra
Role: Tamas
Daniel Naprous
Role: Marko
Lancelot Weaver
Role: Stefan
Vladimir "Furdo" Furdik
Role: Andrzej
Alexander Devrient
Role: Gypsy
Stanley Kaye
Role: Stanley
Thierry Neuvic
Role: Claude Ravache
Martin Nelson
Role: Commendatore
Mark Llewelyn-Evans
Role: Don Giovanni
Anthony Inglis
Role: Conductor
Ian Wilson-Pope
Role: Leporello
Laurence Dobiesz
Role: Servant
Peter Stark
Role: German Officer
Roman Jankovič
Role: German Officer
Fredrick Ruth
Role: Ballroom Attendant
Carsten Hayes
Role: Ballroom Photographer
Jonathan Christie
Role: Diplomat
James McNeill
Role: Diplomat
Laurentiu Possa
Role: Rene Heron
Maitland Chandler
Role: Banker
Clive Russell
Role: Captain Tanner
Sala Baker
Role: Adler's Escort (uncredited)