Su padre era Fernando de Trastámara, segundo hijo del rey de Castilla y que cuando nació Juan contaba con dieciocho años de edad, y su madre Leonor de Alburquerque, tía de Fernando y sobrina del fundador de la dinastía Trastámara el rey Enrique II de Castilla.