The Danube flows through a total of ten different countries. This includes Germany, Croatia, Austria, Hungary, Slovakia, Bulgaria, Serbia, Moldova, Ukraine, and Romania. It starts in Germany and ends in Romania.