Cheap Train tickets to Haverhill

What are the most popular routes to Haverhill?

Boston - HaverhillAverage priceR$123Average duration48mDaily departures5
Woburn - HaverhillAverage priceR$118Average duration30mDaily departures5
Portland - HaverhillAverage priceR$189Average duration1h 42mDaily departures5
New York City - HaverhillAverage priceR$1,244Average duration7h 8mDaily departures5
Wells - HaverhillAverage priceR$113Average duration1h 1mDaily departures5