David Hofer, membre des Carabinieri, dispute sa première saison officielle en 2001-2002, où il court les Championnats du monde junior. Lors de l'édition 2003, à Sollefteå, il se place huitième du sprint.
Il fait ses débuts en Coupe du monde en mars 2005 à Düsseldorf, marque ses premiers points pour le classement général en décembre 2008 au sprint de Davos (23e), obtient son premier top dix en janvier 2009 à la poursuite de Vancouver (4e) et monte en 2013 sur son premier podium à Sotchi lors d'un sprint en style libre long et escarpé (3e), derrière Petter Northug et Dario Cologna[1]. Au niveau collectif, il monte sur deux podiums en sprint par équipes en décembre 2010 à Düsseldorf et en janvier 2012 à Milan.
Il a participé aux Jeux olympiques d'hiver en 2010 et 2014 avec comme meilleur résultat, une quinzième place au sprint en 2014. S'il est 18e du sprint aux Championnats du monde 2011 à Oslo, il enregistre ses meilleurs résultats aux Mondiaux en 2013 à Val di Fiemme, où il signe le treizième temps sur le quinze kilomètres libre et finit quatrième du relais ainsi que cinquième du sprint par équipes.
En 2014, il finit sa saison par une victoire au championnat du monde militaire sur le dix kilomètres.
Il prend sa retraite sportive à l'issue de la saison 2014-2015, où il dispute comme ultime compétition les Championnats du monde à Falun.