The section of NH 125 between Epping and East Barrington was built on the grade of the Boston and Maine Railroad's Worcester, Nashua and Portland Division, opened by the Nashua and Rochester Railroad in 1876. Calef's County Store, a locally famous family-owned shop which first opened in 1869, is located near the intersection of NH 9 and NH 125 in Barrington. The northern section of NH 125 between downtown Rochester and Wakefield occupies part of the original alignment of NH 16. The historic northern terminus of NH 125 was at the intersection of Columbus Avenue and South Main Street in downtown Rochester. When NH 16 was moved onto the Spaulding Turnpike in the early 1990s, the northern part of its old alignment in Rochester, as well as its entire alignment through Milton and into Wakefield, was redesignated as NH 125, extending NH 125 by over.
The NH 125 designation begins on Plaistow Road where Massachusetts Route 125 crosses the state line from Haverhill, Massachusetts, into Plaistow, New Hampshire. NH 121A also begins here and splits off as Main Street towards downtown Plaistow. NH 125 stays to the west of town and is initially a four-lane divided highway serving as the local shopping strip. After bypassing the downtown area, NH 125 crosses over NH 121A, then turns northeast and transitions into an undivided two-lane rural highway before crossing into the town of Kingston. In Kingston, NH 125 is first joined by NH 111 which approaches from the west, then later by NH 107 which approaches from the east. Bypassing east of downtown Kingston, the three routes are overlapped for just over before NH 111 turns east towards Exeter. NH 107 and NH 125 continue northwest for another, then NH 107 turns off towards Fremont while NH 125 continues north and crosses into the town of Brentwood. The highway has one major junction in Brentwood with NH 111A and continues north towards Epping.
Upon crossing into Epping, NH 125 becomes known as the Calef Highway and expands to four lanes before interchanging with the NH 101 freeway at exit 7. The highway turns northeast to bypass downtown and crosses NH 27 and the Lamprey River, narrowing back to two lanes thereafter. NH 125 meets the western terminus of NH 87 and the southern terminus of NH 155 before turning due north and entering Lee. NH 125 crosses NH 152 and turns slightly east, bypassing downtown Lee to the west. Continuing north, NH 125 then intersects with U.S. Route 4 at the Lee Traffic Circle, a major two-lane roundabout. NH 125 enters Barrington and stays along the town's east side, crossing the Bellamy River and then NH 9 further north. The highway continues north and enters the Rochester city limits.
Rochester
The Calef Highway moniker ends as NH 125 enters Rochester, and the road becomes known as Gonic Road. The highway crosses the Isinglass River and passes alongside the Rochester County Club as it continues north towards downtown Rochester. After passing through Gonic, NH 125 has a major interchange with the Spaulding Turnpike at exit 12, and the road becomes Columbus Avenue as it transitions into an urban route. The highway crosses the Cocheco River and crosses South Main Street just south of downtown. While NH 202A heads straight into the heart of town, NH 125 follows Columbus Avenue in a partial loop around the east side of downtown. On the north side of downtown, Columbus Avenue ends and NH 125 turns north onto Wakefield Street, which becomes Milton Road. NH 125 has an interchange with US 202 and NH 11, which provide access to the nearby Spaulding Turnpike at exit 16, as well as to points east in Maine. As NH 125 continues north, it begins to parallel the Salmon Falls River to the west, and the Spaulding Turnpike to the east. The highway transitions back into a rural route as it enters the town of Milton.
Milton, Wakefield
Upon crossing into Milton, NH 125 becomes known as the White Mountain Highway, in recognition of its former status as the major route north to the White Mountains Region. The highway meets the eastern terminus of NH 75, which connects to the nearby turnpike at exit 17, before passing through downtown Milton, continuing to run along the western side of the Salmon Falls River. After leaving the downtown area, NH 125 turns slightly westward away from the river and continues winding north, running nearly adjacent to the turnpike. As it approaches the Branch River, a tributary of the Salmon Falls, NH 125 turns west and interchanges with the Spaulding Turnpike again at exit 18. This interchange marks the northern terminus of the Spaulding Turnpike, and the White Mountain Highway designation continues northward on NH 16. NH 125 crosses into Wakefield and passes through the village of Union as Main Street, then intersects with NH 153. NH 125 is overlapped with NH 153 on Main Street for as the road bends around to the east to meet NH 16, where the NH 125 designation officially ends. The roadway continues north as NH 153.