C'est l'émissaire du Lac Balaton. Il s'écoule hors du lac dans la ville de Siófok. Le long de son cours, il arrose la ville de Szekszárd et, quelques kilomètres à l'est de la ville, se jette dans le Danube. Le Sió traverse les comtés hongrois de Somogy, Fejér et Tolna.