Il commence à la frontière sud de la Suisse. L'un de ses derniers affluents prend sa source dans le Val di Lei en Italie.
Les deux affluents se rencontrent près de Reichenau et de Reichenau, le Rhin coule vers le nord et forme la frontière entre le Liechtenstein et l'Autriche du côté est, et le canton de Saint-Gall de la Suisse du côté ouest. Il coule ensuite vers l'ouest comme le Hochrhein et passe les chutes du Rhin et est rejoint par la rivière Aar.