The story of Europe couldn’t be told without mention of the Danube, the continent’s most prominent river. Originating in Germany’s Black Forest, the Danube River spans 1,770 miles through 10 countries before emptying out into the Black Sea on the other side of the continent.
Unsurprisingly, the second-longest river in Europe means the Danube passes through some beautiful cities and towns.
Danube River Map with Cities

Whether you’re planning a Danube River cruise or just planning to visit one of the cities on its shores, it can be helpful to know which cities along the river are worth seeing. For instance, you might not realize that there are multiple cities in Hungary on the Danube worth visiting, not just Budapest!
With that said, here are the best cities and towns on the Danube River, sorted by population.
1. Vienna, Austria

Vienna is perhaps the most well-known city lying near the Danube, though the river doesn’t actually flow through the historical city center.
Still, a Danube River cruise is one of the most popular activities in Vienna. You can quickly reach the river from the center by taking the U1 subway to Vorgartenstrasse (south bank), Donauinsel (an island between two forks of the Danube), or Kaisermühlen (north bank).
There are entertainment opportunities, cycling and walking paths, and bars and restaurants on both sides of the Donaukanal, a regulated canal that was a former unregulated part of the Danube. You can also stroll through Donaupark on the island formed by the creation of the canal.
2. Budapest, Hungary

If you’re looking for the most idyllic city setting along the Danube, nothing tops Budapest. Unlike in Vienna, the Danube cuts directly through the Budapest city center, dividing the Buda side from the Pest side.
Some of the most stunning architectural wonders in Europe can be found right on the Danube’s shores in Budapest, including the Hungarian Parliament, Fisherman’s Bastion, and Buda Castle. There are a handful of historic bridges, the most notable of which is the 150-year-old, cast-iron Szechenyi Chain Bridge, which dons massive lion sculptures on each side.
One of the things you should know before visiting Budapest is that the popular river cruise is best done at night. The lights beaming off the buildings are magnificent, a scene that will forever be etched in my brain.
Related: Visiting Budapest? Here’s Where to Stay
3. Belgrade, Serbia

A third major European capital is divided by the Danube River—Belgrade.
Belgrade is less visited than Vienna and Budapest, but that doesn’t mean it isn’t worth visiting. It saw a massive influx of tourists in 2023, and for good reason. The city of 1.4 million people has made major strides over the past couple of decades and has become well-known for its exceptional nightlife, safety, outgoing locals, and value.
Belgrade is actually located at the confluence of two rivers, the Danube and the Sava. Where the two rivers conjoin is where you can find the Gates of Belgrade and the Belgrade Fortress inside Kalemegdan Park, a 130-acre park and the most important historical monument in the city.
4. Bratislava, Slovakia

Bratislava is the fourth of the Danube capital cities, along with Belgrade, Budapest, and Vienna.
While Bratislava is much smaller in population than the other three, it can be a nice break from the hustle and bustle of nearby Vienna and Budapest. Bratislava is a very popular day trip from Vienna, reachable in just 90 minutes by train or car. Alternatively, many choose to stop here en route to Budapest from Vienna (or vice versa).
One could argue the Danube settings are actually more beautiful in Bratislava than in Vienna, as the river passes right along the city’s old town, including Bratislava Castle.
5. Novi Sad, Serbia

Less than 100 km away from Belgrade is Serbia’s second-largest city, Novi Sad.
Whereas many Central and Eastern European cities have struggled with population loss, Novi Sad has been booming, tripling in size since the 1960s and gaining 100,000 new residents since the early 2000s.
It’s not hard to see why. Novi Sad has an advantageous location on the Danube and is home to Novi Sad University, one of the largest higher education institutions in Southeast Europe, with more than 50,000 students.
Novi Sad has garnered a reputation for being the most artsy, hipster city in Serbia. Large murals and professional street art are prevalent. The Serbian National Theatre is one of the oldest of its kind in the region. Across the river from the city center is Petrovaradin Fortress, elevated above the water. The overall character of the city is evidenced by it being named a European Capital of Culture in 2022.
6. Linz, Austria

With a population of just over 200,000, Linz is a perfectly sized city and has postcard settings thanks to the amount of Baroque architecture throughout the city.
Linz isn’t tucked away in the Austrian Alps like Salzburg and Innsbruck, so it’s not packed with visitors like its nation’s counterparts.
Still, it’s worth seeing, especially because many of the city’s main attractions lie right on the Danube’s shores, including the Ars Electronica Center—a futuristic museum devoted to how technology could shape life in the future—and Lentos Kunstmuseum Linz, a modern art museum.
7. Regensburg, Germany

Regensburg is the largest city in Germany on the Danube, and it’s a very underrated place to visit. Most people visit Bavaria for Munich or the mountains, overlooking Regensburg entirely. But this is an incredibly historic city with a lot to see.
The Old Stone Bridge in Regensburg is one of the most beautiful bridges anywhere on the Danube. Constructed in the 12th century, it has been wonderfully preserved and connects the city’s old town to its equally magnificent Stadtamhof, a medieval island village.
If you plan on visiting Munich, try to make time for a day trip to Regensburg. It’s only 90 minutes from Munich to Regensburg by train, and a one-way journey is less than $30 USD.
8. Passau, Germany

Passau is a super picturesque city right on the Austrian border, perched at the confluence of three rivers: the Danube, Inn, and Ilz.
Much like Regensburg, Passau is an underrated gem of Bavaria. The city is elevated above the Danube below, providing exceptional views, including a hilltop fortress. The city hall towers over all of the other buildings in its old town, but the real highlight is St. Stephen’s Basilica, home to the world’s largest organ (with more than 17,000 pipes!).
In Passau, you can enjoy a scenic river cruise that might only be rivaled by Budapest when it comes to Danube city settings.
9. Vác, Hungary

Vác is essentially a suburb of Budapest, but there’s significant contrast between the two cities. Vac is a fairly sleepy town, though it attracts Hungary’s most avid outdoorspeople, as it’s a great launching point for hikes and bike rides in the surrounding hills and mountains.
Vác is a great starting point for a bike ride along the Danube Bend, a famous stretch of the river where it shifts in course and is paralleled by mountains on both sides. If you’re visiting Budapest and have some time, a half-day or full-day trip to Vác is an easy way to see some more of the country. The train takes only 20 minutes each way.
10. Esztergom, Hungary

Further along the Danube Bend is the cozy city of Esztergom. The town center is right on the banks of the river, and you can stroll across the bridge and find yourself in Sturovo, Slovakia, if you want to check off another country.
Esztergom used to be the capital of the Kingdom of Hungary from the 10th-13th century. You can gauge its former importance by the architecture, which really punches above its weight class for a town of its size. Most notable is the Esztergom Castle.
I had a really nice experience visiting Esztergom. I biked here from another Hungarian town on the Danube (Nagymaros), stopping at a winery in Slovakia along the way. Once here, my friends and I enjoyed a coffee and some pastries before a thunderstorm rolled in. The bakery workers ended up giving us some free pastries for helping them bring the chairs in from outside.
Boats depart from Budapest to and from Esztergom daily if you’re in search of a Budapest day trip idea.
11. Szentendre, Hungary

Another very popular day trip from Budapest is Szentendre. In this artsy Danube River town, you’ll find numerous boutique art galleries, shops, and cafes lined alongside narrow, cobblestone streets. Colorful umbrellas hang above these streets, making for quite the beautiful setting. Along the riverfront are plenty of bars and restaurants.
You can get here easily by taxi, bus, bike, or even boat from the Budapest center. When there, make sure to visit the Skanzen Village Open Air Museum, where you can get a glimpse of what life was like throughout the different regions of past and modern-day Hungary. For instance, this impressive museum has a mock display of a typical Transylvanian town center.
Related: Best Places to Visit in Hungary
12. Krems, Austria

Krems is a very popular day trip from nearby Vienna, and for good reason. It’s one of the most beautiful cities anywhere along the Danube.
Only an hour from Vienna by train, Krems is a calm city that has a wonderful restaurant and bar scene for a town of its size (pop. 25,000). The city is bolstered by a large student population, with multiple university campuses in the city limits.
There’s something for everyone here, considering two of its most popular attractions are a winery (Winzer Krems) and a cartoon museum (Karikaturmuseum).
13. Vukovar, Croatia

Vukovar is an incredibly important city in Croatian history, ultimately becoming arguably the biggest casualty of the Yugoslav wars. In 1991, the city fell to the JNA (Yugoslav People’s Army) after an 87-day siege. With more than 1,000 civilian deaths, this siege has been deemed the worst in Europe since World War II.
Today, Vukovar doesn’t attract many visitors as it lies in a sparsely-visited portion of far northeastern Croatia. Still, it’s worth the visit if you’re in the area or you’re into history. You can learn more about the siege and Croatia’s fight for independence at the Place of Remembrance and the Ovcara Memorial Center. The Vukovar Water Tower also provides fantastic views of the Danube.
14. Melk, Austria

Melk is the smallest town on this list of Danube River cities, but it contains one of the grandest structures overlooking the river, Melk Abbey. This 1,000-year-old Benedictine monastery, where monks still live and practice to this day, is home to Abbey Church and a library home to medieval manuscripts.
Unsurprisingly, Melk has become a very popular stop for travelers heading to, or coming from, Vienna. While the Abbey is the main attraction, it’s worthwhile to spend some time getting lost in the streets of the town as well.
Danube River Cities FAQs
How many capital cities does the Danube flow through?
The Danube flows through four capital cities:
- Vienna, Austria
- Budapest, Hungary
- Belgrade, Serbia
- Bratislava, Slovakia
What capital cities are on the Danube River?
Vienna (Austria), Budapest (Hungary), Belgrade (Serbia), and Bratislava (Slovakia) are the four capital cities on the Danube.
Which German cities are on the Danube?
Germany has several cities located on the Danube, particularly in the Lower Bavaria region. The most notable German cities on the Danube are Regensburg and Passau.
How many countries does the Danube flow through?
The Danube River flows through nine countries: Germany, Austria, Slovakia, Hungary, Croatia, Serbia, Romania, Bulgaria, and Moldova.
What countries does the Danube flow through?
The Danube flows through nine countries: Germany, Austria, Slovakia, Hungary, Croatia, Serbia, Romania, Bulgaria, Moldova, and Ukraine