With fairytale castles and vibrant cities at the water's edge, Germany is the quintessential country to take your first river cruise. The Rhine River is considered the best river cruise for beginners, while the Mosel River attracts wine-lovers. An Elbe River cruise often includes a pre-trip to Berlin, Germany's capital.