Alfonso XII se casó dos veces; con su prima María de las Mercedes de Orleans, hija de los duques de Montpensier, contrajo matrimonio el 23 de enero de 1878; desgraciadamente, la reina murió de tifus o de tuberculosis cinco meses después, y en segundas nupcias el rey se casó con María Cristina de Habsburgo-Lorena (29 de noviembre de 1879), prima segunda del emperador Francisco José I de Austria.