Hijo menor de Máel Coluim mac Donnchada y de santa Margarita de Escocia, David vivió gran parte de su infancia en Escocia, pero huyó al exilio a Inglaterra en 1093.