Traversing Hudson Village along with NH 102 and intersecting NH 3A, the route goes east following Ferry Street and Burnham Road, before turning northeast along Central Street, one of the main commercial areas of the town of Hudson. In the village of Hudson Center, NH 111 passes the former site of Benson's Wild Animal Farm, now a town park known as Benson Park. Passing through an industrial area of eastern Hudson, NH 111 enters Windham shortly before crossing Mammoth Road/NH 128. NH 111 crosses through the middle of the town of Windham, known locally as Haverhill Road (west of the town center) and Indian Rock Road (east of the town center). An interchange with I-93 lies near Canobie Lake Park as well as the northern terminus of the central NH 111A. After intersecting with Rockingham Road/NH 28 the route turns to a more northerly direction, and crosses into the extreme northern part of Salem. Briefly entering the extreme southeastern corner of Derry near Island Pond, it passes through the northwest corner of the town of Atkinson, then enters the town of Hampstead.