Toen Rudolf tweeëntwintig jaar was moest kroonprins Rudolf trouwen, hij koos voor de zestien jarige prinses Stefanie van België.
Op 7 maart 18810 verloofde de kroonprins en de prinses.
Op 10 mei 1880 trouwde het paar.
Rudolf en Stefanie kregen samen een kind:
– Elisabeth Marie
In het begin van hun huwelijk was er spraken van liefde. Maar ze groeide al snel uit elkaar doordat Stefanie haar gedachtes niet met hem wilde delen. Maar na de geboorte van hun enige kind, verraste Rudolf Stefanie met een geslachtsziekte, dit leidde ertoe dat Stefanie geen kinderen meer kon krijgen.
Ondertussen had de 17 jarige barones Mary von Vetsera een oogje op de kroonprins. Om met de kroonprins in contact te komen zocht ze met haar vriendin Marie Louise Larisch von Wallersee, de nicht van Elisabeth en dochter van Ludwig, de broer van Elisabeth. Marie Louise verzon een smoesje voor Mary von Vetsera om haar bij kroonprins Rudolf te brengen. In de herfst van het jaar 1888 ontmoette Mary von Vetsera en kroonprins Rudolf elkaar steeds vaker in het geheim.