In the 2009 film Sherlock Holmes, who played Dr John Watson?

The story behind the answer

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

Add question to a list

Choose a list to keep this question in: