Jacobo II fue el hijo de Jacobo I de Escocia y de Joan Beaufort (hija de Juan Beaufort, I conde de Somerset y de Margaret Holland), tuvo un hermano gemelo, Alejandro Estuardo, Duque de Rothesay, quien murió al poco tiempo de nacer.