The train journey from Zurich to Geneva takes 2h 48m on average and covers a distance of 139 miles.
SBB is the only train operator serving this route.