North Woodstock is a census-designated place in the town of Woodstock in Grafton County, New Hampshire. It had a population of 528 at the 2010 census.
It is located along the northern boundary of the town of Woodstock, adjacent to Lincoln, New Hampshire. The village is centered on the intersection of U.S. Route 3 (Main St.) and New Hampshire Route 112 (Lost River Rd./Kancamagus Highway). Interstate 93 passes through the east portion of the village. The Pemigewasset River flows past the center of North Woodstock, joined by the East Branch of the Pemigewasset and Moosilauke Brook at the southern limits of the village.