Im Jahr 1881 unternimmt Ludwig von Bayern (Helmut Berger) eine Kreuzfahrt auf einem Schweizer See. Er nimmt den berühmten Schauspieler Josef Kainz (Max Tidof) mit, um die Szenen einer Geschichte nachzuspielen, die sich auf dem See an den tatsächlichen Schauplätzen abgespielt hat.