Wien im späten 19. Jahrhundert: Kronprinz Rudolf (Omar Sharif) wird einmal über das Reich der Doppelmonarchie von Österreich und Ungarn herrschen. Trotzdem ist er unglücklich. Sein Vater Kaiser Franz Joseph (James Mason) berücksichtigt seinen Rat nicht und lehnt Sozialreformen strikt ab, die Rudolf allerdings für zwingend notwendig erachtet, um mit der Fortschrittlichkeit des Volks mitzuhalten. Rudolf fühlt sich nicht verstanden. Auch quält ihn der Gedanke an eine arrangierte Ehe mit Kronprinzessin Stephanie (Andréa Parisy). In seiner Verzweiflung gibt sich der Kaisersohn dem Morphium hin. Doch dann lernt er auf dem Wiener Prater die wunderschöne Bürgerliche Maria Vetsera (Catherine Deneuve). Die beiden verlieben sich sofort ineinander. Doch gegen die Verbindung der Zwei erhebt sich Aufstand aus der eigenen Familie.