Carlos se prometió el 18 de enero de 1846 en Palermo con la gran duquesa Olga Nikolaievna de Rusia (1822-1892), de 23 años, una de las hijas del zar Nicolás I de Rusia y su esposa Alejandra, una hermana del que sería el emperador Guillermo I de Alemania.