Who plays Dr. John Watson in the BBC television series Sherlock?
Answer
Martin Freeman
Answer
Martin Freeman
Martin Freeman plays Dr. John Watson in the BBC television series Sherlock.
Freeman’s Watson is a former army doctor who returns to London after serving in Afghanistan. He meets Sherlock Holmes through Mike Stamford, and the pair soon become flatmates at 221B Baker Street. Watson’s blog records their cases and gives the audience a grounded viewpoint on Holmes’s unusual methods.
The performance combines medical expertise, military experience, loyalty, and increasing frustration with Holmes’s behaviour. Watson is not merely an observer: his practical judgment and courage repeatedly influence the outcome of investigations.
Freeman won the BAFTA Television Award for Best Supporting Actor for the role in 2011. His partnership with Benedict Cumberbatch became the emotional centre of the programme, reflecting the enduring importance of Watson in the original Holmes stories.
Source: Wikipedia · fact-checked Sept. 2026