Prince de Bourbon et Bourbon (Borbón y Borbón), le nouveau-né reçoit des prénoms rendant hommage à la dynastie à laquelle il appartient, au pape et à certains saints Espagnols. Il est baptisé Alphonse, François, Pie, Ferdinand, Jean de Marie de la Conception, Grégoire Pelayo (Alfonso Francisco Fernando Pío Juan de María de la Concepción Gregorio Pelayo). En tant qu'héritier du trône d'Espagne, il reçoit le titre de prince des Asturies.
En 1868, alors qu'il est encore un enfant, sa mère est détrônée par la révolution de 1868 qui envoie la famille royale en exil. Celle-ci s'installe à Paris. Du fait de son éloignement, le jeune prince acquiert une expérience inestimable car il se frotte à d'autres systèmes politiques en France, en Autriche et au Royaume-Uni. Il est le premier prince des Asturies à profiter d'une formation militaire à l'étranger.
À Paris, sa première école est le collège Stanislas. Le , la famille déménage provisoirement à Genève où en plus des cours particuliers, il suit l'enseignement de l'Académie publique. À Vienne, on le retrouve à l'Académie royale et impériale, puis en Angleterre à l'Académie royale militaire de Sandhurst. Le futur roi connaît ainsi de première main le constitutionnalisme anglais. Dans la correspondance d'Alphonse avec sa mère, il apparaît clairement que la famille royale ne dispose alors que de faibles moyens d'existence.
Le , dans un document signé à Paris, sa mère Isabelle II renonce à ses droits dynastiques en faveur de son fils Alphonse qui devient alors pour les monarchistes le roi légitime d'Espagne.
Son règne consiste principalement à consolider la monarchie et les institutions et à réparer les dommages laissés par les luttes internes du Sexenio Democrático. Il y gagne le titre de « pacificateur ». La nouvelle constitution est approuvée en 1876. Cette même année, on met fin à la guerre carliste menée par le prétendant Charles de Bourbon. Au Pays basque et en Navarre, les privilèges sont réduits. À Cuba, le pacte de Zanjón suspend les hostilités.
Alphonse XII entreprend en 1883 des visites officielles en Belgique et en Autriche. En Alsace-Moselle, alors Terre de l'Empire allemand, il accepte la nomination au grade de colonel honoraire d'un régiment. Lors de sa visite officielle en France, cela lui vaut une certaine hostilité de la part de la population parisienne. À cette époque, l'Allemagne tente d'occuper les Îles Carolines, sous domination espagnole. L'incident entre les deux pays se termine en faveur de l'Espagne par la signature de l'accord hispano-allemand de1885.
Cette même année, une épidémie de choléra se déclare à Valence et s'étend à l'intérieur du pays. Alors que l'épidémie atteint Aranjuez, le roi exprime le désir de rendre visites aux malades, mais le gouvernement refuse de lui faire prendre ce risque. Le roi se rend toutefois à Aranjuez et fait ouvrir les portes du palais royal pour loger les troupes de la garnison. Une fois sur place, il console les malades et distribue de l'aide. Lorsque le gouvernement est mis au courant du voyage, il envoie le ministre de la justice, le capitaine général et le gouverneur civil pour ramener le roi à Madrid. À son retour, le peuple le reçoit en héros, dételant les chevaux de sa voiture pour la tirer jusqu'au palais royal.
Peu de temps après, le , Alphonse XII meurt de tuberculose au palais du Pardo à Madrid. Il est, à ce jour, le dernier roi d'Espagne à être mort sur le trône.
Cependant Alphonse XII n'est pas intéressé et épouse en premières noces sa cousine, l'infante d'Espagne Mercedes d'Orléans (1860-1878), fille d'Antoine d'Orléans, duc de Montpensier, et de l'infante Louise-Fernande de Bourbon. Sa mort à 18 ans, d'une maladie (tuberculose ou typhus) qui provoque une fausse couche fatale, fait de cette jeune reine très populaire une héroïne romantique.
Veuf à 20 ans, très affecté par ce deuil, le roi se fiance à l'infante Marie-Christine, âgée de 26 ans, sœur de sa défunte épouse mais celle-ci meurt avant la célébration des noces.
Il épouse en deuxièmes noces, le , l'archiduchesse Marie-Christine d'Autriche (1858-1929), avec qui il a trois enfants :
Alphonse XII a au moins deux fils illégitimes avec la cantatrice Elena Sanz (1844-1898) qui est pensionnée par le roi. Ces deux enfants ne possédaient aucun droit au trône espagnol :
À la mort du roi, la reine Marie-Christine devient régente et exile la maîtresse de son mari en France, où elle reçoit le soutien financier de l'ex-reine Isabelle II.