На своём пути Дунай несколько раз меняет направление. Сначала он течёт по горной области Германии на юго-восток, а потом на отметке 2747 км (километраж реки измеряется от крайней точки гирла в направлении истока) меняет направление на северо-восточное. Это направление сохраняется до города Регенсбург (2379 км), где находится самая северная точка течения реки (49°03' с. ш.). Возле Регенсбурга Дунай поворачивает на юго-восток, затем пересекает Венскую котловину, и дальше более чем 600 км течёт поСреднедунайской низменности. Проложив русло через горные цепи Южных Карпат по ущелью Железные ворота, до самого Чёрного моря(более 900 км) протекает по Нижнедунайской низменности.