William David Johnson (ur. 21 stycznia 1987 w Toronto) – kanadyjski piłkarz występujący na pozycji środkowego lub defensywnego pomocnika, często występuje również jako prawy obrońca. Posiada także obywatelstwo brytyjskie i amerykańskie.

Życiorys Kariera klubowa Johnson karierę rozpoczynał w 1996 roku jako junior w klubie Woodridge Storm. W 1998 roku trafił do juniorskiej ekipy angielskiego Blackburn Rovers. W 2003 roku odszedł do juniorów amerykańskiego Chicago Fire. W sezonie 2005 został włączony do pierwszej drużyny Chicago Fire. W MLS zadebiutował 16 lipca 2005 w zremisowanym 1:1 meczu z Columbus Crew. 24 lipca 2005 w przegranym 1:4 spotkaniu z Colorado Rapids strzelił pierwszego gola w trakcie gry w MLS.

W 2006 roku podpisał kontrakt z holenderskim sc Heerenveen. 29 listopada 2006 w wygranym 3:1 pojedynku z SBV Vitesse zadebiutował w Eredivisie. 27 grudnia 2006 w wygranym 2:0 spotkaniu z NEC Nijmegen zdobył pierwszą bramkę w Eredivisie. W sezonie 2006/2007 zagrał w 14 ligowych meczach i strzelił jednego gola. Sezon 2007/2008 spędził na wypożyczeniu w De Graafschap.