Derby is a city in New Haven County, Connecticut, United States, approximately 8 miles west-northwest of New Haven. It is located in southwest Connecticut at the confluence of the Housatonic and Naugatuck rivers.