Winchester is a small town near downtown Boston, Massachusetts, United States in Middlesex County. It is the seventh richest settlement in Massachusetts. The population was 21,374 at the 2010 United States Census.