Why base city matters
River cruises are typically 7–14 nights. The embarkation city you arrive at one or two days before, and disembark at after. That city should be worth the visit — not just airport-to-port logistics. The cities below are great in their own right plus river-cruise hubs.
Vienna — Danube
Vienna central Danube hub. Cruises run Vienna → Budapest, Vienna → Passau (Germany), Vienna → Bucharest (long Black Sea cruises). AmaWaterways, Viking, Avalon, Uniworld dominate. Vienna 2–3 days pre-cruise plus full Danube route makes for outstanding 10-day trip.
Cologne — Rhine
Cologne central Rhine hub. Cruises run Amsterdam → Basel (the canonical Rhine cruise) with Cologne, Koblenz, Heidelberg, Strasbourg, Basel stops. Wine-themed cruises emphasize Rüdesheim and Boppard segments.
Basel — Rhine and Rhône
Basel anchors Upper Rhine cruises and Rhône-Saône (down to Avignon and Lyon). Less famous than Vienna or Cologne but Switzerland's only cruise port with international service.
Porto — Douro
Porto embarkation for Douro Valley cruises. 7-night format upstream and back. Port wine tastings + UNESCO terraced vineyards. Spring (April-May) and autumn (September-October) optimal weather. AmaWaterways, Uniworld, Viking all run Douro.
Bordeaux — Gironde / Garonne / Dordogne
Bordeaux river cruises explore Gironde estuary plus Dordogne tributary. Wine-tasting central — Médoc, Saint-Émilion, Sauternes. Less famous than Rhine/Danube but premium-wine focus differentiates.
Strasbourg — Rhine and Canals
Strasbourg for shorter Rhine itineraries plus French canal cruises. Smaller boats than Rhine cruisers; more intimate experience.
Strategy
Book 8–14 months ahead for peak season. Off-season (April, October) significantly cheaper. Add 2–3 days pre/post-cruise to the embark/disembark city. Canal cruises the in-city counterpart.