Cycling in Czechia & Germany

Following the Elbe from Prague to Hamburg

From Prague down the Vltava to the Elbe, then north through Saxony, with a detour to Berlin, and on along the Elbe all the way to Hamburg. Along the way we found baroque palaces, a car factory with glass walls, steam trains, bears in a castle moat and a canal that crosses over a river. Below are some of the highlights.

26
Days
985.6 km
Distance
4,151 m
Elevation Gain

Warming Up in Prague (Sunday, September 13, 2026)

Prague loop · 15.3 km · 66 m climbing

A short warm-up ride around Prague to make sure the tandem had survived the journey and we remembered how to ride it. All good - time to head north.

Dvořák's Birthplace (Tuesday, September 15, 2026)

Heading north from Prague along the Vltava, our first stop of note was the small village of Nelahozeves, where one of the Czech Republic's most famous sons was born.

Prague → Mělník · 58.5 km · 355 m climbing

We finished the day in Mělník, a hilltop town where the Vltava flows into the Elbe. Its château sits on the ridge looking straight down onto the confluence, surrounded by vineyards - a fine first night on the road and the point where we picked up the Elbe that we would follow for the rest of the trip.

Mělník to Ústí nad Labem (Wednesday, September 16, 2026)

Mělník → Ústí nad Labem · 69.9 km · 301 m climbing

A long day downstream brought us to Ústí nad Labem, an industrial city where the Elbe cuts through the volcanic hills of the České středohoří. Strekov Castle, perched on a cliff right above the river, makes for a dramatic welcome.

Through the Elbe Gorge (Thursday, September 17, 2026)

By now we had joined the Labe - the Czech name for the Elbe - the river we would follow for much of the trip, all the way to Hamburg. North of Ústí nad Labem the valley narrows into steep, wooded hills.

Ústí nad Labem → Hřensko · 57.4 km · 422 m climbing

Our last night in Czechia was in Hřensko, a tiny village squeezed into a sandstone gorge right on the German border. At around 115 m it's the lowest point in the Czech Republic, and it's the gateway to the rock towers and arches of Bohemian Switzerland National Park.

Dresden (Friday & Saturday, September 18-19, 2026)

Across the border and into Saxony, we reached Dresden - rebuilt from the ruins of 1945 into one of Germany's most beautiful baroque cities. We gave the legs a rest the next day and explored the city on foot - from 18th century palaces to a 21st century car factory.

Hřensko → Dresden · 54.7 km · 225 m climbing

Across the border we rode through Saxon Switzerland, with sandstone cliffs and table mountains towering above the river, before the valley opened out and the spires and domes of Dresden came into view.

Steam in Radebeul (Sunday, September 20, 2026)

Leaving Dresden down the Elbe, we stumbled onto a steam railway in Radebeul.

Dresden → Riesa · 57 km · 341 m climbing

From Radebeul the Elbe path took us past the vineyards and through Meissen, home of Europe's first porcelain factory, before arriving in Riesa - a working river town best known in Germany for its pasta factory.

Riesa to Torgau (Monday, September 21, 2026)

Riesa → Torgau · 51.4 km · 224 m climbing

A gentle day along the river brought us to Repitz, just across the Elbe from Torgau, with the old town and Schloss Hartenfels lining the opposite bank.

The Bears of Torgau (Tuesday, September 22, 2026)

Torgau, on the Elbe, is where American and Soviet troops famously met in April 1945. Today the town's best-known residents live in the moat of Schloss Hartenfels.

Torgau → Wittenberg · 70.5 km · 236 m climbing

After visiting the bears we rode on to Lutherstadt Wittenberg, where Martin Luther is said to have nailed his 95 Theses to the door of the Castle Church in 1517 and set off the Reformation. A good place to stop for a couple of days and take the train to Berlin.

Berlin (Thursday, September 24, 2026)

A detour off the Elbe took us to the capital, where we traded the bike for museums and palaces.

Into the Fläming Hills (Friday, September 25, 2026)

Wittenberg → Bad Belzig · 44.1 km · 390 m climbing

Short in distance but one of the hilliest days of the trip, as we left the Elbe and climbed into the Fläming hills. We ended in Bad Belzig, a small spa town watched over by the medieval Eisenhardt Castle.

Wiesenburg (Saturday, September 26, 2026)

Back on the road through the quiet Fläming region of Brandenburg.

Bad Belzig → Dessau-Roßlau · 51.9 km · 208 m climbing

Via the castle park at Wiesenburg, we dropped back down to the Elbe at Dessau-Roßlau - the home of the Bauhaus school of design and its famous modernist buildings.

On to Magdeburg (Sunday, September 27, 2026)

Dessau-Roßlau → Magdeburg · 81.5 km · 215 m climbing

Our longest day so far followed the Elbe north to Magdeburg, the capital of Saxony-Anhalt, where the twin towers of the Gothic cathedral rise above the river.

Where a Canal Crosses a River (Tuesday, September 29, 2026)

Just north of Magdeburg is one of the more extraordinary pieces of engineering we've ridden past: the Magdeburg Water Bridge, where the Mittelland Canal crosses over the top of the Elbe.

Magdeburg → Tangermünde · 76.3 km · 224 m climbing

After crossing the water bridge we carried on to Tangermünde, one of the best-preserved medieval towns along the Elbe, with its red-brick walls, gates and castle - a real highlight to arrive in.

Tangermünde and Arneburg (Wednesday, September 30, 2026)

Further down the Elbe, the medieval brick town of Tangermünde was one of the most atmospheric stops of the trip.

Tangermünde → Havelberg · 49.3 km · 202 m climbing

We crossed the river to Havelberg, where the old town sits on an island in the Havel, close to where it joins the Elbe, with the cathedral looking down from the hill above.

Havelberg to Wittenberge (Thursday, October 1, 2026)

Havelberg → Wittenberge · 40.2 km · 83 m climbing

A short, flat day to Wittenberge - despite the name, a completely different town from Lutherstadt Wittenberg, Martin Luther's town where we had stayed the week before, around 150 km back up the Elbe. Wittenberge is an old river port and railway town, and its skyline is dominated by the huge clock tower of the former Singer sewing machine factory.

Ferries and Floodplains (Friday, October 2, 2026)

Today we crossed the Elbe by ferry and rode along the dykes of the Elbe River Landscape biosphere reserve.

Wittenberge → Hitzacker · 81.3 km · 208 m climbing

One of our longest days ended in Hitzacker, a pretty half-timbered town on an island where the Jeetzel meets the Elbe. We finished the day with a walk up the hill above town for the view over the rooftops and the floodplain.

Steam in Geesthacht (Saturday, October 3, 2026)

Our second steam train of the trip, on the doorstep of Hamburg.

Hitzacker → Geesthacht · 72.7 km · 292 m climbing

We ended the day in Geesthacht, home to the Elbe's last weir. Below it the river is tidal all the way to the North Sea - a sure sign that Hamburg is close.

Hamburg (Sunday-Thursday, October 4-8, 2026)

The end of the road - Hamburg, where the Elbe meets the sea. We spent our last few days exploring the city on foot, from the warehouses of the Speicherstadt to the tunnel under the Elbe.

Geesthacht → Hamburg · 40.7 km · 88 m climbing

The final leg along the Elbe brought us into Hamburg, Germany's great port city and the end of our ride along the river from Prague.

Hamburg → Airport · 12.9 km · 71 m climbing

Our final ride took us across the city to the Radisson Blu Hotel at Hamburg Airport, ready for the flight home. The route was excellent and it was easy to ride right up to the hotel - a great way to finish the trip.