Roberts nació en Stockbridge, hoy día un suburbio de Edimburgo, en el ámbito de una familia de economía muy modesta.