En 7 de abril de 1921, Ruperto contrajo matrimonio con la princesa Antonieta de Luxemburgo, hermana de las grandes duquesas Carlota y María Adelaida.