William Boyd est né le 7 mars 1952 à Accra, Ghana. Il fait ses études à l'université de Glasgow, à l'université de Nice, au Gordonstoun School de Moray, Écosse, et à Oxford, au Jesus College. Après ses études, il enseigne la littérature à Oxford. C'est à cette époque qu'il publie son premier roman Un Anglais sous les Tropiques.
Il fut critique télé pour le magazine New Statesman, de 1981 à 1983, et il a également écrit de nombreux scénarios de téléfilms.
Il est depuis 1983 membre de la Société Royale de Littérature.
Il est marié et partage sa vie entre le Sud-Ouest de la France (Dordogne) et Londres.