10 Best Sherlock Holmes Actors Of All Time, Ranked

For over a century, countless actors have portrayed Sherlock Holmes in movies and on television, with a few performances becoming truly iconic. The character was created by Sir Arthur Conan Doyle and first appeared in the 1887 novel, A Study in Scarlet. Holmes went on to feature in four novels and 56 short stories, and remains one of literature’s most beloved figures.

For decades, Sherlock Holmes has appeared in countless movies and TV shows. Because the rights to the character are widely available, many adaptations have taken creative risks with his stories and personality. This has led to a diverse range of interpretations, with certain actors becoming particularly well-known for their portrayals of the Great Detective – either by closely following the original stories or by offering a fresh, unique perspective.

10. Ian McKellen

Mr. Holmes (2015)

In 2015, Ian McKellen portrayed Sherlock Holmes in the film Mr. Holmes, which was adapted from Mitch Cullin’s 2005 novel, A Slight Trick of the Mind. The movie depicts the aging, retired detective living in a care home and grappling with a fading memory as he tries to recall the details of an unsolved case that prompted his retirement.

Mr. Holmes delves into an unexplored chapter of Sherlock Holmes’ life, and Ian McKellen delivers a compelling performance as a more vulnerable Holmes. He beautifully portrays Holmes grappling with the challenges of his own brilliant mind, while also revealing a gentler side through his relationship with his housekeeper’s son.

9. Henry Cavill

Enola Holmes (2020), Enola Holmes 2 (2022)

Directed by Harry Bradbeer and inspired by Nancy Springer’s Enola Holmes Mysteries books, the movie Enola Holmes stars Millie Bobby Brown as Sherlock and Mycroft Holmes’s younger sister. When their mother mysteriously vanishes, Enola takes it upon herself to investigate, demonstrating her own impressive detective abilities.

Henry Cavill’s Sherlock Holmes in Enola Holmes is already an established detective, so he takes a supporting role to allow his sister to be the focus. Despite this, Cavill delivers a fantastic performance, showcasing a Sherlock who is warmer, more relatable, and surprisingly vulnerable – a departure from the usual cold and unemotional depiction of the character.

I get why some people weren’t thrilled with this take on Holmes, but I think it’s important to remember he’s been reimagined with a totally different past and family life. That really allows them to explore a more vulnerable, emotional side to him – we actually feel his loneliness in a way we haven’t really seen before. It makes him a much more human character, honestly.

8. Hero Fiennes Tiffin

Young Sherlock (2026)

Prime Video is now offering its own take on the classic detective with Young Sherlock, adapted from the book series by Andrew Lane. The show follows a 19-year-old Sherlock Holmes (played by Hero Fiennes Tiffin) as he tackles his initial investigation, aided by his intelligent new friend, James Moriarty (Dónal Finn).

Fiennes Tiffin portrays a young Sherlock Holmes who is both rebellious and emotionally vulnerable, dealing with past trauma and family problems. The series still captures Holmes’s recognizable traits – like his social difficulties and blunt honesty – but presents them in a way that isn’t off-putting.

7. Christopher Lee

Sherlock Holmes and the Deadly Necklace (1962), Sherlock Holmes and the Leading Lady (1991), Incident at Victoria Falls (1992)

Christopher Lee was a celebrated actor known for playing many memorable characters, including Sherlock Holmes. He portrayed the famous detective in the films Sherlock Holmes and the Deadly Necklace, Sherlock Holmes and the Leading Lady, and Incident at Victoria Falls.

Christopher Lee was perfectly cast as Sherlock Holmes, capturing the character exactly as Conan Doyle envisioned him: sharp-witted, opinionated, socially awkward, and exceptionally intelligent. Many consider his portrayal to be one of the most accurate ever filmed.

6. Peter Cushing

The Hound of the Baskervilles (1959), Sherlock Holmes (1968), The Masks of Death (1984)

Peter Cushing famously portrayed Sherlock Holmes in several productions, including the 1959 film The Hound of Baskervilles, the Sherlock Holmes TV series, and the TV movie The Masks of Death. However, he received the most recognition for his role in the original Hound of Baskervilles film. Cushing’s portrayal is considered a classic, largely because he based his performance on the original illustrations of the detective.

Cushing’s portrayal of Sherlock Holmes stayed true to the character in Conan Doyle’s books. He played Holmes with deliberate movements, a cool and calculating demeanor, occasional impatience, and a distinct eccentricity, all while showcasing an incredible eye for detail.

5. Basil Rathbone

Multiple Movies Between 1939 & 1946

Basil Rathbone is famous for portraying Sherlock Holmes in a series of films. These movies took some liberties with the original stories, updating the setting from the 1800s to the 1940s and giving Holmes new challenges, like battling the Gestapo. Rathbone also helped make the deerstalker hat a well-known symbol of the detective, even though it wasn’t actually part of the original books.

As a longtime Sherlock Holmes fan, I have to say Basil Rathbone defined the character for me, and for generations after. He spoke incredibly quickly and just owned every scene he was in. It’s no exaggeration to say he wasn’t just one of the best actors to play Holmes, but he really set the standard for how so many others have approached the role since then. He’s hugely influential, and you can see his impact in almost every modern adaptation.

4. Benedict Cumberbatch

Sherlock (2010-2017)

Benedict Cumberbatch starred as Sherlock Holmes in the BBC television series Sherlock, which was created by Mark Gatiss and Steven Moffat. The show updated the classic stories, setting them in present-day London and incorporating modern technology and social concerns. Although Sherlock declined in quality after its second season, Cumberbatch consistently delivered a strong performance.

Benedict Cumberbatch’s portrayal of Sherlock Holmes updated the character for a modern audience, describing him as a “high-functioning sociopath” and emphasizing his social difficulties stemming from his intelligence. While some viewers felt this made him appear overly rude, a departure from Sir Arthur Conan Doyle’s original depiction, Cumberbatch’s performance is still widely considered to be among the best interpretations of the detective.

3. Jonny Lee Miller

Elementary (2012-2019)

As a huge Sherlock Holmes fan, I really enjoyed the take on the character in Elementary. It’s another modern update, but with a really interesting backstory. This Sherlock, played by Jonny Lee Miller, wasn’t just a brilliant detective; he’d actually hit rock bottom in London and had to go to rehab. The show starts with him moving to New York, and the catch is he needs a sober companion to help him stay on track. That’s where Lucy Liu’s character, Dr. Joan Watson – a fantastic surgeon who’s given that up – comes in. It was a clever dynamic and a fresh spin on the classic story.

Miller’s Sherlock Holmes is celebrated for its complexity. He delves into the character’s past trauma and inner struggles, showing how they impact his work. This Holmes feels more relatable and human than many other depictions, while still retaining the iconic traits like his energetic nature, rapid speech, and subtle quirks.

2. Robert Downey Jr.

Sherlock Holmes (2009), Sherlock Holmes: A Game of Shadows (2011)

Robert Downey Jr. first portrayed Sherlock Holmes in Guy Ritchie’s 2009 film, Sherlock Holmes, and returned for the sequel, Sherlock Holmes: A Game of Shadows. Ritchie’s films are known for their exciting action, combined with humor and intriguing mysteries.

Robert Downey Jr.’s Sherlock Holmes was known for its exciting action, but he truly excelled at capturing the character’s charm. He didn’t overlook Holmes’s quirks, intensity, or occasional social awkwardness. Plus, his great on-screen connection with Jude Law, who played Watson, allowed Downey Jr. to showcase a surprising comedic talent.

1. Jeremy Brett

The Sign of Four (1987), The Hound of the Baskervilles (1988), The Secret of Sherlock Holmes (1988).

Jeremy Brett is often considered the best Sherlock Holmes, thanks to his performances in the TV movies The Sign of Four and The Hound of Baskervilles, and the play The Secret of Sherlock Holmes. He was known for deeply studying the original stories to accurately portray the character, and many believe he succeeded brilliantly.

Jeremy Brett’s portrayal of Sherlock Holmes is celebrated for his lively and expressive performance, including his energetic movements, quick gestures, and sharp intellect. Brett also brought a sense of emotional vulnerability to the role, recognizing that Holmes, despite his brilliance, is a flawed and deeply wounded man. This complexity makes Brett’s interpretation one of the most nuanced and compelling versions of the iconic detective.

Read More

2026-03-05 01:11