Benedict Cumberbatch plays Sherlock Holmes, Martin Freeman plays Dr John Watson, and Una Stubbs plays Mrs Hudson in the BBC series ‘Sherlock’.
Main cast
- Sherlock HolmesBenedict Cumberbatch1–4Main
- Dr John WatsonMartin Freeman1–4Main
- Mrs HudsonUna Stubbs1–4Main
- DI Greg LestradeRupert Graves1–4Main
- Mycroft HolmesMark Gatiss1–4Main
- Molly HooperLouise Brealey1–4Main
Supporting cast
- Jim MoriartyAndrew Scott1–4Supp
- Mary MorstanAmanda Abbington3–4Supp
- Sgt Sally DonovanVinette Robinson1–3Supp
- Philip AndersonJonathan Aris1–3Supp
- Eurus HolmesSian Brooke4Supp
Guest & voice
- Irene AdlerLara Pulver2Guest
- Charles Augustus MagnussenLars Mikkelsen3Guest
- Culverton SmithToby Jones4Guest
No matches — try another name.
About this cast
Sherlock is a British television series that updates Sir Arthur Conan Doyle’s detective stories to modern-day London. The show stars Benedict Cumberbatch as the brilliant but eccentric consulting detective Sherlock Holmes, with Martin Freeman as his loyal friend and biographer Dr John Watson.
FAQs
Who plays Sherlock Holmes in Sherlock (TV series)?
Benedict Cumberbatch plays the lead role of Sherlock Holmes in the BBC series ‘Sherlock’.
Who plays Dr John Watson in Sherlock?
Martin Freeman plays Dr John Watson, Sherlock’s friend and flatmate at 221B Baker Street.
Who plays Moriarty in Sherlock?
Andrew Scott plays the villain Jim Moriarty, Sherlock’s arch-nemesis, appearing in series 1–4.
How many seasons of Sherlock are there?
There are four seasons, aired between 2010 and 2017, plus a special episode ‘The Abominable Bride’.
Who plays Mrs Hudson in Sherlock?
Una Stubbs plays Mrs Hudson, the landlady of 221B Baker Street, in all four series.
Sources & where to watch: IMDb · Wikipedia · Where to watch (JustWatch UK) · Updated June 2026