Alfonso XII de España tuvo tres hijos legítimos con su esposa María Cristina de Habsburgo-Lorena: María de las Mercedes, María Teresa y Alfonso XIII. Además, tuvo dos hijos ilegítimos con la contralto Elena Sanz: Alfonso y Fernando, a quienes nunca reconoció oficialmente.
Hijos legítimos
- María de las Mercedes (1880-1904), princesa de Asturias.
- María Teresa (1882-1912), infanta de España.
- Alfonso XIII (1886-1941), rey de España desde su nacimiento.
Hijos ilegítimos
- Alfonso Sanz y Martínez de Arizala (1880-1970).
- Fernando Sanz y Martínez de Arizala (1881-1922).
En resumen, Alfonso XII tuvo un total de cinco hijos reconocidos históricamente: tres legítimos y dos ilegítimos.
