New Hampshire Route 101 (NH 101) is a state-maintained highway in southern New Hampshire extending from Keene to Hampton Beach. It is the major east–west highway in the southern portion of the state. The western terminus of NH 101 is in Keene at the junction with New Hampshire Routes 9, 10 and 12. The eastern terminus is in Hampton Beach at the junction with Ocean Boulevard (NH 1A). The total length of NH 101 is 95.189 miles (153.192 km). However, the New Hampshire Department of Transportation has installed mileposts on the freeway section east of Interstate 93 that begin at mile 100. The eastern half of the road, from Bedford to Hampton, is a freeway except for the easternmost two miles, while the western half from Keene to Bedford is a mixture of two- and four-lane roads, town streets and a super two segment that bypasses the town centers of Milford and Amherst. NH 101 travels through the following municipalities (west to east): Keene, Marlborough, Dublin, Peterborough, Temple, Wilton, Milford, Amherst, Bedford, Manchester, Auburn, Candia, Raymond, Epping, Brentwood, Exeter, Stratham and Hampton. Between Exeter and Hampton, NH 101 is known as the Exeter–Hampton Expressway. There are two current and three former auxiliary routes for NH 101. The current routes are NH 101A, which connects Milford and Nashua, and NH 101E, which parallels the main route in Hampton. From Wikipedia