In the 2009 film Sherlock Holmes, who played Dr John Watson?
Answer
Jude Law
Answer
Jude Law
Jude Law played Dr John Watson in the 2009 film Sherlock Holmes.
Directed by Guy Ritchie, the film stars Robert Downey Jr. as Sherlock Holmes and Law as his recently returned companion. This version presents Watson as an active investigator and capable fighter, rather than merely a narrator recording Holmes’s cases.
The film was released in December 2009 and adapts characters from Arthur Conan Doyle’s stories while creating a new mystery involving Lord Blackwood. Law’s performance was widely associated with the film’s more action-oriented interpretation of Watson.
A common mix-up is confusing Jude Law with Eddie Marsan, who played Inspector Lestrade in the same film. Robert Downey Jr. played Holmes, while Mark Strong portrayed the villainous Lord Blackwood.
Source: Wikipedia · fact-checked Sept. 2026