|Distance||322 miles (520 km)|
|Average train duration||8 h 4 min|
Trains from Boston to Hershey, PA cover the 322 miles (520 km) long route and usually take around 8 h 4 min. There are direct train services available.
Here are some other resources that might have the information you need