SCOTLAND YARD Meaning of SCOTLAND YARD in English n.1 the headquarters of the London Metropolitan Police. 2 its Criminal Investigation Department. Etymology: Great and New Scotland Yard, streets where it was successively situated until 1967 Oxford English vocab. Оксфордский английский словарь. 2012