Dr Watson (Martin Freeman) jest lekarzem i weteranem wojennym. Pewnego dnia poznaje Sherlocka Holmesa (Benedict Cumberbatch), który rozwiązuje zagadki kryminalne sposobem dedukcji. „Sherlock” to uwspółcześniona wersja przygód jednego z najsłynniejszych detektywów. Akcja toczy się w teraźniejszym Londynie.