The corpse of a shabbily dressed young woman has been discovered in the mud flats of the Thames at low tide. Police assume she's a prostitute, but Dr. Watson suspects something more and goes to his old friend Holmes, now retired and at very loose ends.
Rupert Everett
as Sherlock Holmes
Ian Hart
as Dr. Watson
Nicholas Palliser
as Dr. Dunwoody
Neil Dudgeon
as Lestrade
Anne Carroll
as Mrs Hudson
Tamsin Egerton
as Miranda Helhoughton
Perdita Weeks
as Roberta Massingham
Michael Fassbender
as Charles Allen
Helen McCrory
as Mrs. Vandeleur
Julian Wadham
as Hugo Massingham
Guy Henry
as Mr. Bilney
Jennifer Moule
as Georgina Massingham