The longest river in Poland at 678 miles, the Vistula winds its way from mountains in southern Poland, through Krakow and Warsaw and up to Gdansk and the Baltic Sea.