I have searched the net and am amazed to find that the train journey from Zurich to Ulm is only 98 miles, but the trip takes 4 hours! Surely there must be a faster train? I would very much appreciate advice about the fastest train to take from Zurich hbf. to Ulm Hbf.
It's 98 miles if you're a crow:) But there are mountains and lakes between these two places which makes the journey longer on the ground. According the www.rail.ch, the journey is closer to 3.5 hours.
Can't really help with any alternatives but your problem is that Zurich-Ulm isn't a major route and there are no direct trains. Quite a lot of those 4 hours are waiting for connections (although I do see a 3h16m route on bahn.de.)