A la edad de 31 años, el 10 de julio de 1900, en Múnich, Ruperto se casó con su parienta la duquesa María Gabriela de Baviera, con la que tuvo cinco hijos antes de su temprana muerte en 1912 a la edad de 34.