Ruperto nació en Múnich, siendo el mayor de los trece hijos de Luis III, el último rey de Baviera y de la archiduquesa María Teresa de Austria-Este, sobrina del duque Francisco V de Módena.