Roberto era el único hijo de Walter Estuardo, el VI gran senescal de Escocia y de Marjorie Bruce, hija del rey Roberto I Bruce y de su primera esposa Isabella de Mar.