En 1900, Ruperto contrajo matrimonio con la duquesa María Gabriela en Baviera, hija de Carlos Teodoro, duque de Baviera, y sobrina de la Emperatriz "Sissi".