Holmes & Watson - Cast

Will Ferrell

as Sherlock Holmes


John C. Reilly

as Dr. Watson


Rebecca Hall

as Dr. Grace Hart


Rob Brydon

as Inspector Lestrade


Kelly Macdonald

as Mrs. Hudson


Ralph Fiennes

as Moriarty


Change Location