Cheap Train tickets to Haverhill

What are the most popular routes to Haverhill?

Boston - HaverhillAverage priceRUB 1,828Average duration48mDaily departures5
Woburn - HaverhillAverage priceRUB 1,748Average duration30mDaily departures5
Portland - HaverhillAverage priceRUB 2,810Average duration1h 42mDaily departures5
New York City - HaverhillAverage priceRUB 18,513Average duration7h 8mDaily departures5
Wells - HaverhillAverage priceRUB 1,669Average duration1h 1mDaily departures5