Es el deportista español con más medallas olímpicas, con un total de cinco preseas(medallas) en tres participaciones.
David Cal nació el 10 de octubre de 1982 en Santa Rita de Pontevedra, pero creció en la aldea de Vilariño del municipio pontevedrés de Cangas de Morrazo en Galicia.
Su vida deportiva giraba en torno a su club, el Club de Mar Ría de Aldán, por el que compitió a nivel nacional, pasando por el Centro Gallego de Tecnificación Deportiva (desde los 14 años de edad), en el que trabajó con diferentes entrenadores, hasta conocer a su último entrenador, Jesús Morlán "Suso".
En los Juegos Olímpicos de Atenas 2004 participó en dos pruebas: C1 500 metros y C1 1000 metros. En la prueba de 1000 m conquistó la medalla de oro. En los 500, consiguió la medalla de plata.
En los Juegos Olímpicos de Pekín 2008 participó en el C1 500 m y el C1 1000 m, ganando en las dos pruebas la medalla de plata. Además fue el abanderado del equipo español en la ceremonia de apertura.
En los Juegos Olímpicos de Londres 2012 ganó su quinta presea olímpica: plata en la prueba de C1 1000 m. Se convirtió así en el deportista español con más medallas olímpicas, superando al ciclista de pista Joan Llaneras y a la tenista Arantxa Sánchez Vicario, ambos con cuatro metales.
El 27 de marzo de 2015 anunció su retirada del piragüismo de alta competición. Desde marzo de 2016 trabaja en el Servicio de Deportes de la Universidad Católica de Murcia (UCAM), como técnico de competiciones.