Hijo del rey Fernando I y de su esposa, la reina Sancha de León, Alfonso era un «infante leonés con sangre navarra y castellana».