David Tanner commence le cyclisme à l'âge de neuf ans, poussé par sa mère afin qu'il se défoule. Il gagne la deuxième course à laquelle il participe[1].
En 2003, à 18 ans, David Tanner arrive en France, à l'UC Châteauroux. Il commence alors une période de six ans passée dans des équipes amateur françaises[2]. Après trois mois à Châteauroux, il doit rentrer en Australie car le club fait face à des difficultés financières. Il s'installe alors à Sydney et court avec l'Institut du sport de Nouvelle-Galles du Sud, où il est entraîné par Rodney McGee[1]. En 2004, il est membre de l'UVCA Troyes pendant trois mois puis effectue une bonne fin de saison en Australie[1]. David Tanner arrive dans les rangs du VC Roubaix Lille Métropole en 2005, sur les conseils de l'équipe professionnelle La Française des Jeux[2]. Celle-ci le pousse à passer ensuite au Super Sport 35-ACNC[2]. En 2007, Tanner rejoint le VC La Pomme Marseille. Ce n'est qu'une fois arrivé dans cette équipe qu'il dit avoir commencé à prendre du plaisir[2]. Il remporte une étape sur le Tour du Gévaudan et finit deuxième du classement général, avant de prendre des places d'honneur sur des classiques françaises. Il continue ses belles performances l'année suivante sur des courses françaises ce qui lui vaut un stage de fin d'année dans l'équipe Barloworld. Durant cette période, une chute au Tour du Gévaudan lui cause des blessures au dos et aux jambes. Il peine alors à trouver une équipe susceptible de l'engager l'année suivante[3],[4].
À l'issue de la saison 2012, il quitte Saxo Bank pour l'équipe néerlandaise Belkin, au sein de laquelle il est appelé à être un équipier des sprinters Mark Renshaw et Theo Bos[6]. En août 2013, il participe au Tour d'Espagne, son premier grand tour, en tant qu'équipier de Bauke Mollema. Il aide ce dernier à s'imposer lors de la 17e étape[2]. Il est ensuite à nouveau sélectionné en équipe nationale pour le championnat du monde sur route. En janvier 2014, il se fracture une clavicule en tombant lors du Tour Down Under[10]. Il dispute le Tour d'Italie au printemps. À l'issue de cette saison, il n'est pas conservé par Belkin[11].
En décembre 2014, il est annoncé en tant que membre de l'équipe IAM Cycling pour 2015, aux côtés d'un autre coureur de Belkin, Stef Clement[12]. En septembre 2016, peu avant la dissolution de l'équipe IAM, il subit de multiples blessures après avoir été heurté par une voiture pendant un entraînement, ce qui l'amène à passer trois semaines en soins intensifs. L'année suivante, il rejoint l'équipe Verandas Willems-Crelan en juillet, après avoir conclu un accord avec le manager Nick Nuyens, ancien coéquipier de Tanner chez Saxo Bank-SunGard[13]. Son contrat est prolongé en 2018.
↑Bien que courue sur une distance officielle pour être appelée prologue par l'UCI, la première étape est considérée par celle-ci comme une étape en contre-la-montre normal