Mit seinen liberalen Ansichten ist Rudolf (Max von Thun) Außenseiter im politisch konservativen Wien. Sein Vater, Kaiser Franz-Joseph (Klaus Maria Brandauer), hält ihn von den Regierungsgeschäften fern. Vergebens ringt Rudolf um die Zuneigung seiner Mutter, Kaiserin Sisi (Sandra Ceccarelli). Um eines Tages das Erbe seines Vaters antreten zu können, geht er eine unglückliche Vernunftehe mit Stephanie von Belgien (Daniela Golpashin) ein. Wahre Liebe findet Rudolf erst bei der jungen Baronesse Mary Vetsera (Vittoria Puccini). Franz-Joseph missbilligt Rudolfs Affäre und die Beziehung zwischen Vater und Sohn zerbricht. Rudolf plant einen Putsch gegen Franz-Joseph. Als dieser misslingt, sieht Rudolf nur einen Ausweg. Er schickt Mary fort aus Mayerling, dem geheimen Domizil der beiden Liebenden, um Selbstmord zu begehen. Doch Mary erkennt seine Absicht und kehrt um...