The Main river flows through Germany from modern, densely populated Mainz to more traditional medieval Bavarian towns lined with lovely forests and small towns and dotted with hilltop castles and churches. Choose from 1,650 river cruises along the Main river travelling with the world's leading river cruise lines.