Ashland is a town in Grafton County, New Hampshire, United States. The population was 2,076 at the 2010 census. Located near the geographical center of the state, Ashland is home to Scribner-Fellows State Forest.The main village of the town, where 1,244 people resided at the 2010 census, is defined as the Ashland census-designated place, and is located at the junction of U.S. Route 3 and New Hampshire Route 25 with NH Route 132.