scotland yard Meaning, Definition & Usage

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

WordNet