Fernando era hijo segundo de Juan I de Castilla y de Leonor de Aragón, hermana del rey aragonés Martín "el Humano", y nieto, por tanto, del rey Pedro IV el Ceremonioso por vía materna, y del rey Enrique II de Castilla, por la rama paterna.