Cast of
Sherlock Holmes 3

About Sherlock Holmes 3

Full Cast of Sherlock Holmes 3

Robert Downey Jr.
plays Sherlock Holmes

Robert Downey Jr. as Sherlock Holmes

Robert John Downey Jr. (born April 4, 1966) is an American actor and producer. His career has been characterized by c...

See Robert Downey Jr.'s other roles

Jude Law
plays Dr. John Watson

Jude Law as Dr. John Watson

David Jude Heyworth Law (born 29 December 1972) is an English actor. He has received multiple awards including a BAFT...

See Jude Law's other roles

Jared Harris
plays Professor James Moriarty

Eddie Marsan
plays Inspector Lestrade

Eddie Marsan as Inspector Lestrade

Edward Maurice Charles Marsan (born 9 June 1968) is an English actor. He won the London Film Critics Circle Award and...

See Eddie Marsan's other roles

Crew of Sherlock Holmes 3

Discover the backstage crew of Sherlock Holmes 3 →