The train journey from Philadelphia to New Haven takes 3h 45m on average and covers a distance of 149 miles.