new scotland yard Meaning, Definition & Usage

  1. noun the detective department of the metropolitan police force of London
    Scotland Yard.

WordNet