Alphonso war das achte oder neunte Kind und der vermutlich dritte Sohn von Eduard I. von England und Eleonore von Kastilien. Er wurde auf der Rückreise des Kreuzzugs, zu dem seine Eltern 1270 aufgebrochen waren, in Südwestfrankreich geboren. Benannt wurde er nach seinem Onkel mütterlicherseits, König Alfons X. von Kastilien, der sein Taufpate war.