Stony Brook rises in the town of Lyndeborough, New Hampshire, in a valley between Lyndeborough Mountain to the north and Winn Mountain to the south.[2] It flows west into the town of Greenfield, then turns southeast and reenters Lyndeborough, continuing to the Souhegan in the mill town of Wilton.