Woodstock is a town in Carleton County, New Brunswick, Canada on the Saint John River, 103 km upriver from Fredericton at the mouth of the Meduxnekeag River.