Альфонсо был восьмым ребёнком и третьим сыном короля Англии Эдуарда I из династии Плантагенетов и его первой жены Элеоноры Кастильской (всего в этом браке родились семнадцать детей). Он родился, когда его родители возвращались в Англию из крестового похода. Это произошло в городе Бордо в Аквитании — в герцогстве, на которое претендовал дядя принца по материнской линии Альфонсо X Кастильский до свадьбы его родителей в 1254 году. Рождение мальчика источники датируют 24 ноября 1273 года. Эдуард и Элеонора назвали ребёнка в честь его дяди, подчеркнув таким образом союз двух династий; для Англии имя "Альфонсо" было крайне редким. Альфонсо X приехал в аквитанскую Байонну, чтобы стать крёстным отцом племянника.