Upload Photo

Sherlock Holmes actors past and present

Benedict Cumberbatch, Michael Caine and more: Many actors have played Sherlock Holmes through the years. Here are some of the best remembered ones.