Historical snapshots based on data from available timetables.
| Andover | Andover, Massachusetts | Station Info |
| Ballardvale | Andover, Massachusetts | Station Info |
| Boston | Boston, Massachusetts | Station Info |
| Bradford | Haverhill, Massachusetts | Station Info |
| Haverhill | Haverhill, Massachusetts | Station Info |
| Lawrence | Lawrence, Massachusetts | Station Info |
| Lowell Junction | Andover, Massachusetts | Station Info |
| Montvale | Woburn, Massachusetts | Station Info |
| Mystic Junction | Somerville, Massachusetts | Station Info |
| North Andover | North Andover, Massachusetts | Station Info |
| Salem Street | Wilmington, Massachusetts | Station Info |
| Shawsheen | Andover, Massachusetts | Station Info |
| Somerville Junction | Somerville, Massachusetts | Station Info |
| Wedgemere | Winchester, Massachusetts | Station Info |
| West Medford | Medford, Massachusetts | Station Info |
| Wilmington | Wilmington, Massachusetts | Station Info |
| Wilmington Junction | Wilmington, Massachusetts | Station Info |
| Winchester | Winchester, Massachusetts | Station Info |
| Station | Mile |
|---|---|
| Boston | |
| Mystic Junction | 1.9 |
| Somerville Junction | 2.8 |
| West Medford | 5.5 |
| Wedgemere | 7.3 |
| Winchester | 7.8 |
| Montvale | 9.8 |
| Wilmington | 15.2 |
| Salem Street | 17.2 |
| Wilmington Junction | 18.2 |
| Lowell Junction | 20.0 |
| Ballardvale | 20.9 |
| Andover | 23.1 |
| Shawsheen | 24.3 |
| Lawrence | 26.4 |
| North Andover | 27.7 |
| Bradford | 32.9 |
| Haverhill | 33.3 |
No timetable data available for the selected route and year.