Originating in Germany, the Danube flows southeast for 2850 kilometers , passing through or bordering Austria, Slovakia, Hungary, Croatia, Serbia, Romania, Bulgaria, Moldova and Ukraine before draining into the Black Sea.