Western Route
Ballardvale station
And there is literally the north end of the outbound track. About a mile north of North Wilmington "station", the Wildcat Branch joins from the southwest, forming the through track here; and half a mile north of that, a single crossover allows the Western Route to shift over. This is a legacy of the B&M's scheme to route all passenger traffic to the New Hampshire Main Line via the Wildcat, ultimately giving rise to the Haymarket–North extension of the Orange Line in the 1970s along the newly redundant western three tracks of this once-busy route.
Ballardvale station
And they built a standard steel-and-concrete mini-high, aligned with the old track that hasn't been here for fifty years, and then added a wooden extension platform?! This wasn't the B&M that did this, all of the mini-highs are MBTA structures — the B&M didn't care about wheelchair access.
Andover station
Another single-track low-level platform. Although passenger trans can get to the eastern track here, the western track is the only one with platforms, and the next crossover isn't until beyond Lawrence station, so both the Downeaster and the regular commuter trains are stuck single-tracking through Andover and Lawrence.
Wood Worsted Mill
This building was one of the largest mill buildings in the world, when the American Woolen Company built it in the first decade of the 1900s. Now redeveloped, its imposing façade fronts Merrimack St. in Lawrence for an entire block, more than a quarter mile long. At far left, the intersection of Merrimack and South Union Sts.
Lawrence station
Also at the corner of South Union and Merrimack is the MVRTA's McGovern Transportation Center, named after state senator Patricia McGovern. When the 400-space parking garage was built, the existing commuter rail station was relocated a quarter-mile to the east for convenient access to the giant garage and local bus transfers.
Lawrence station
As with any newly constructed station, the relocated Lawrence station has a full-length high-level platform. What it does not have is a platform serving any of the other tracks, which would be a benefit to Amtrak service, although at present, Pan Am Railways is more than happy to keep passenger trains off both through tracks.
Lawrence station
There is a platform adjacent to one of the other tracks but it's low-level and much too short, so it cannot be used. (If it were up to me, I'd build an island platform where the missing track #3 used to be, allowing at least two tracks to be served, but I have no idea how you'd provide primary egress for that track without expensive elevator construction., which isn't cost-justified by the schedule.)
Bradford station & layover
Bradford is only a short distance from "Heverhill" station (both are within the city limits of Haverhill), but south of the Merrimack River there is much more open space, allowing the MBTA to have a large surface parking lot (303 spaces) in addition to the overnight layover facility for this line.
Bradford station & layover
Two through tracks on the left serve the station; the diverging track on the right leads to the layover facility. This view is looking southwest back towards Lawrence. Trains departing the layover facility can run "wrong rail" up to downtown Haverhill and turn around to start their runs in the morning; the layover track does not have a platform.