Fils aîné du second mariage du roi Robert II d’Ecosse avec Euphémie de Ross .
Le 26 mars 1371 Robert II monte sur le trône. Le lendemain, son fils David lui rend hommage pour le titre de Comte de Strathearn [1].
Le 19 juin de la même année, il obtient une charte de la baronnie de Urquhart [2]. Il reçoit le Château de Braal en Caithness 21 mars 1375, ce qui lui confère le titre de comte de Caithness [3].
Il est impliqué dans un conflit majeur avec son demi-frère aîné, Alexandre Stewart, comte de Buchan [4], qui occupe son château d’Urquhart en 1385. David Stewart meurt vraisemblablement en mars 1386 ou au plus tard en 1389.
Sa femme semble avoir été une fille de Sir Alexander Lindsay de Glenesk, et la sœur de David Lindsay, 1er comte de Crawford*. Ils ont eu une fille, Euphemia qui héritera des titres de comtesse de Strathearn et de Caithness qui est promise avant 1400 et épouse en 1406 Patrick Graham .