Littleton is a census-designated place and the main village in the town of Littleton in Grafton County, New Hampshire, United States. The population of the CDP was 4,467 at the 2020 census, out of 6,005 in the entire town.