Juan nació el 5 de enero de 1921 en el Castillo de Berg, Luxemburgo, siendo el primer hijo de la gran duquesa Carlota y del príncipe Félix de Borbón-Parma