 The population was 1,185 at the 2010 census.Cornwall is located in south-central Addison County, in the Champlain Valley.It is bordered by the town of Middlebury (the county seat) to the northeast, Salisbury to the southeast, Whiting to the south, Shoreham to the southwest, Bridport to the west, and Weybridge to the north.