Which river flows through the most capital cities?

The story behind the answer

The river that flows through the most national capital cities is the Danube. It passes through four capitals: Vienna, Bratislava, Budapest, and Belgrade—more than any other river.

The Danube begins at Donaueschingen in Germany, where the Brigach and Breg meet, and runs southeast for about 2,850 kilometers before reaching the Black Sea through its delta. Along the way, it passes through or borders 10 countries, giving it an unusually international character.

Its capital-city record reflects both geography and history. Vienna, Bratislava, Budapest, and Belgrade grew along the Danube because the river supported trade, transport, defense, fishing, and access to fertile land. The waterway remains economically important today, connecting central Europe with the Black Sea and linking to western Europe through the Rhine–Main–Danube Canal.

A common misconception is that the river must run through every city center. In Vienna, for example, the main channel is separate from the Danube Canal, which passes closer to the historic center.

Source: Wikipedia · fact-checked Aug. 2026

Add question to a list

Choose a list to keep this question in: