Cast
Robert Downey Jr. as Sherlock Holmes, a bohemian scientist and eccentric detective-for-hire who becomes a wanted fugitive in his hunt for Lord Blackwood while constantly being followed by the presence of Professor Moriarty. Downey was visiting Joel Silver's offices with his wife, producer Susan Downey, when he learned about the project. Ritchie initially felt Downey was too old for the role because he wanted the film to show a younger Holmes on a learning curve like Batman Begins. Ritchie decided to take a chance on casting him in the role, and Downey told the BBC that "I think me and Guy are well-suited to working together. The more I look into the books, the more fantastic it becomes. Holmes is such a weirdo". Downey also revealed what his wife had to say: "that when you read the description of the guy — quirky and kind of nuts — it could be a description of me". Downey intended to focus more on Holmes' patriotic side and his bohemianism, and felt that his work on Chaplin had prepared him for an English accent. Ritchie feels his accent is "flawless". Both Downey and Ritchie are martial arts enthusiasts, and have been inspired by the Baritsu mentioned in the 1901 story The Adventure of the Empty House. Downey lost weight for the part, because during a chat he had with Chris Martin, Martin recommended that Holmes look "gaunt" and "skinny".
Jude Law as Dr. John Watson, Holmes' companion and close friend who is also a surgeon and a veteran of the Second Afghan War. Law's Watson is more like the original character, who was more of a colleague, rather than the bumbling fool that actor Nigel Bruce popularised in the 1930s–40s films. Law previously appeared in the Granada Television series The Adventures of Sherlock Holmes, in an episode based on The Adventure of Shoscombe Old Place. Being a Holmes fan, Law recognised there was material unexplored in other adaptations and was intrigued by Downey's casting; Law was cast because he had a positive meeting with Downey and concurred the film would have to explore Holmes and Watson's friendship. Downey believed by emphasizing Watson's qualities as a former soldier, a doctor, a womanizer and a gambler, it would make for a more interesting foil for Holmes. Law made a notebook of phrases from the stories to improvise into his dialogue. Ritchie originally envisioned Russell Crowe in the role.
Mark Strong as Lord Henry Blackwood, an aristocratic serial killer dabbling in the occult to compel others to do his bidding. Having returned after his execution, Blackwood concocts a plan to gain control of Britain. He is given many seemingly supernatural elements to his character, and his presence is usually accompanied by a menacing crow. Strong worked with director Ritchie for the third time and said he appreciates the director's lack of ego and how easy he is to work with.
Rachel McAdams as Irene Adler, an American femme fatale from New Jersey who outwitted Holmes twice, as chronicled in Doyle's story A Scandal in Bohemia. The film considerably departs from Doyle's original, where Holmes never met Adler again after the one occasion where she outwitted (and greatly impressed) him. In the film, Adler, a skilled professional thief, as well as a divorcée, needs Holmes' help to find a missing man named Luke Reordan. Downey convinced Ritchie to cast McAdams, arguing she would not look too young to be his love interest. McAdams welcomed the opportunity to play a character who is "her own boss and a real free spirit". Adler and Holmes are depicted as having a deep and mutual infatuation, even while she is employed by Professor Moriarty.
Kelly Reilly as Mary Morstan, a governess whom Watson wishes to marry, causing a conflict with Holmes.
Eddie Marsan as Inspector Lestrade, an investigator from Scotland Yard who hires Holmes to look into the murders. Unlike in many previous adaptations, Lestrade is not portrayed as a bumbling inspector but is shown to be a rather competent officer (though he is relatively fed up with Holmes).
Hans Matheson as Lord Coward, the Home Secretary who is Blackwood's right-hand man and assisted Blackwood in all his murders and was one of the few of his allies aware of Blackwood's usage of technology to feign magical powers.
Geraldine James as Mrs. Hudson, Sherlock Holmes' landlady. This is James' second Holmes film. She also portrayed Dr. Mortimer's wife in the 2002 adaptation of The Hound of the Baskervilles.
James Fox as Sir Thomas Rotheram, the biological father of Lord Blackwood and Head of the Four Orders.
William Hope as American Ambassador John Standish.
Robert Maillet as Dredger, a 7-foot (2.14 meter), French-speaking henchman working for Blackwood.
William Houston as Constable Clark
Andrew Jack provided the voice of Professor Moriarty, although director Guy Ritchie initially declined to identify him. Jared Harris, who played Moriarty in the sequel Sherlock Holmes: A Game of Shadows, re-dubbed Jack's lines for later home media releases and television broadcasts of the film.