noun
Scotland Yard - the headquarters of the London Metropolitan Police Force, located in London, England
-
Scotland Yard is the headquarters of the Metropolitan Police Service in London.
-
I heard that Scotland Yard is where all the detectives work in London.
-
The cops at Scotland Yard are on the case.
-
Her investigative skills were like those of a detective from Scotland Yard.