El 8 de enero de 1859, siendo todavía duque de Calabria (príncipe heredero), Francisco contrajo matrimonio con la princesa María Sofía de Wittelsbach, de la casa ducal de Baviera, una rama secundaria de la casa real bávara.