What is John Watson’s middle name in BBC Sherlock?

The story behind the answer

John Watson’s middle name in BBC Sherlock is Hamish.

The series identifies him as John Hamish Watson, played by Martin Freeman. His full name appears as part of the show’s effort to deepen the connection between this modern adaptation and Arthur Conan Doyle’s original stories. In Sherlock, Watson is a former Army doctor returning from service in Afghanistan when he meets Holmes and becomes his flatmate and investigative partner.

“Hamish” also explains a long-standing naming puzzle in the source material. Doyle’s stories usually call him John Watson, but one story refers to him as James Watson. Dorothy L. Sayers later proposed Hamish as a possible middle name, suggesting that “James” could reflect a Scots form of “Hamish.” Sherlock adopts that literary explanation.

The name is easy to miss because characters almost always call him John. Harold, Hector and Henry are not alternate canonical middle names in the BBC series. Watson’s role, however, remains central: his blog records cases, his medical expertise helps investigations, and his emotional steadiness balances Sherlock’s aloof and sometimes reckless behavior.

Source: Wikipedia · fact-checked Sept. 2026

Add question to a list

Choose a list to keep this question in: