John Duncan a été élu à la Chambre des communes pour la première fois en 1993 et a été réélu en 1997, 2000, 2004 et 2008. Sa circonscription est l'Île de Vancouver-Nord, Colombie-Britannique.
En 2008, M. Duncan a été nommé secrétaire parlementaire du ministre des Affaires indiennes et du Nord canadien.
De 2006 à 2007, M. Duncan a travaillé comme conseiller pour la région du Pacifique auprès du ministre des Pêches et des Océans.
Avant 2006, il était porte-parole de l’opposition pour de nombreux portefeuilles, y compris Commerce international, Ressources naturelles et Affaires indiennes et du Nord Canada. De 1972 à 1993, il a travaillé dans l'industrie forestière de la côte de la Colombie-Britannique.
M. Duncan est né à Winnipeg et a grandi en Colombie-Britannique. Il a étudié à l’ Université de la Colombie-Britannique et a obtenu en 1972 un baccalauréat en sciences de la faculté de foresterie.