The train journey from Buffalo to Boston takes 10h 58m on average and covers a distance of 398 miles.