Derby is a city in New Haven County, Connecticut, United States. The population was 12,903 at the 2010 census. With 5 square miles (13km2) of land area, Derby is Connecticut's smallest municipality. Derby was settled in 1642 as an Indian trading post under the name Paugasset. It was named after Derby, England, in 1675.