Casado en 1282 con María Alfonso de Meneses, conocida como
María de Molina, alcanzó el trono en 1284 tras morir su hermano mayor el infante don Fernando de la Cerda e imponerse a los herederos de éste. Obligó a su padre
Alfonso X a reconocerle como heredero al trono, tras una sublevación apoyada por las Hermandades castellanas y las
Órdenes militares de Santiago, Calatrava y San Juan.
El desembarco de los benimerines en 1285 provocó la firma de un tratado de paz entre el monarca castellano y el jefe musulmán, Abu Yusuf Yaqub. En 1292 logró tomar Tarifa con apoyo de barcos aragoneses y genoveses, y rechazó una nueva invasión en 1294 apoyada por el reino nazarí de Granada.