Clive Russell ... Captain Tanner
Geraldine James ... Mrs. Hudson
Hans Matheson ... Lord Coward
James Fox ... Sir Thomas Rotheram
Kelly Reilly ... Mary Morstan
Robert Downey Jr ... Sherlock Holmes
Jude Law ... Dr. John
Rachel Mcadams ... Irene Adler
Mark Strong ... Lord Blackwood
Eddie Marsan ... Inspector Lestrade