Il est le seul enfant connu du roi Duncan II d’Écosse et d’ Ethelreda ou Octreda de Northumbrie . Il vit dans un premier temps dans la famille de sa mère en Allerdale [1] après le meurtre de son père. Par sa mère, il hérite de la seigneurie d’Allerdale. Pourtant fils de roi, il ne revendique à aucun moment le trône pour lui-même.
Il est ensuite élevé à la cour du futur roi David 1er d’Écosse en 1124. C’est probablement celui-ci qui l’amène en Écosse avant 1124. William Fitzduncan lui est loyal et se met à son service.
En 1138, conduisant l’armée écossaise, il mène un raid sur Wark on Tweed [2]. Son armée est ensuite victorieuse à Clitheroe [3] et dévaste la région de Craven [4]. Le 22 août 1138, il combat à la bataille de l’Étendard [5] qui voit la défaite de l’armée écossaise.
Il meurt entre la confirmation de ses seigneuries en 1151 et 1154.
William Fitzduncan épouse, peut-être en secondes noces, une noble normande, Alice de Rumilly, qui hérite de terres à Copeland [6] et Skipton.