David Desharnais (né le 14 septembre 1986 à Laurier-Station, dans la province de Québec au Canada) est un joueur professionnel de hockey sur glace canadien. Après une excellente carrière junior avec les Saguenéens de Chicoutimi de la Ligue de hockey junior majeur du Québec, David Desharnais fit ses débuts professionnels à la fin de la saison 2006-07 avec les Sound Tigers de Bridgeport dans la Ligue américaine de hockey.
L'année suivante, il entreprit la saison avec les Cyclones de Cincinnati de la East Coast Hockey League. Il y connut une saison de rêve en remportant le championnat des marqueurs et plusieurs honneurs individuels, menant ainsi son équipe à la conquête de la Coupe Kelly. L'entraîneur-chef des Cyclones, Chuck Weber, déclara au sujet de son joueur vedette que si ce n'était pas de sa petite taille, il évoluerait dans la Ligue nationale de hockey et non dans la ECHL.
Durant la campagne, il joua également quelques parties avec les Bulldogs de Hamilton de la LAH, qui décidèrent d'exercer l'année d'option sur son contrat en juin 2008. Il passa alors la saison 2008-09 à Hamilton, inscrivant 58 points en 77 parties. En 2009, il rate le début de la saison en raison d'une blessure à un pied mais à son retour, Desharnais récolte 4 buts et 10 points en seulement 7 matchs. Il est donc rappelé par le Canadiens de Montréal. Après avoir disputé son premier match dans la LNH contre les Penguins de Pittsburgh le 25 novembre 2009, il est cédé aux Bulldogs.
L'année suivante, il est retranché lors du camp d'entrainement des Canadiens, il débute ainsi la saison à Hamilton. Après un très bon début de saison avec les Bulldogs, grâce à une production de 45 points en 35 parties il est rappelé par Montréal le 2 janvier 2011. Une semaine après son rappel, il inscrit son premier but dans la LNH contre les Penguins de Pittsburgh. Le 20 juin 2011, il signe un contrat de deux saisons avec les Canadiens de Montréal. Il décide de changer le numéro 58 de son chandail pour le 51.