David aprendió a nadar a una edad bastante tardía, 13 años, y tras varios intentos de aprendizaje que no fructicaron por su miedo al agua, en el verano de 1982 lo consigue en un cursillo impartido en la Ikastola Ander Deuna de Sopelana. Tras este logro, se aficiona tanto a la natación que al año siguiente se enrola en las filas del Club Arkitze de Bilbao a las órdenes de Miguel Esteban y empieza a competir en las competiciones vizcaínas.
Un par de años después, David da el salto y ficha por el Club Deportivo Bilbao. Se trata del club más exitoso y con mas tradición del panorama vizcaíno. Los éxitos empiezan a llegar de la mano de Javier Berasategui, su entrenador por aquel entonces, logrando ya el campeonato vasco y vizcaíno entre otros.
Aún partiendo con una clara desventaja con respecto a los demás, David potenció su carácter competitivo y luchador logrando grandes resultados y compitiendo al mismo nivel que el resto de competidore.
Tras unas temporadas se enrola en las filas del Club Landatxueta de Loiu a las órdenes del legendario entrenador Jose Luis Cepeda y empieza a competir en competiciones internacionales y acude a las Olimpiadas de Seúl (Korea) en 1988.
En 1991 recala en el Club Natación Sestao que a la postre sería su último club y junto a Juan Antonio Roca lograra sus mejores resultados como nadador tanto en Campeonatos de España (en los que consigue numerosas medallas de oro y récords de España) tanto en competiciones internacionales (récord mundial en 1991 y olímpico en las Olimpiadas de Barcelona 1992).