David Larson ha partecipato a quattro edizioni dei Giochi paralimpici, nella categoria degli atleti con lesione cerebrale. Distintosi nelle gare di velocità, ha corso sulle distanze di 100, 200 e 400 metri piani, riportando otto medaglie paralimpiche, di cui cinque d'oro e tre di bronzo.[1]
Nel 1988 a Seul, ha conquistato la medaglia di bronzo nei 100 e 400 metri, oltre a un quinto posto nel lancio della clava; nel 1992, a Barcellona, ha raggiunto per ben quattro volte il gradino più alto del podio (100, 200, 400 e 800 metri piani); nel 1996, ad Atlanta, ha concorso solo in due distanze, i 100 e i 400 metri, meritando un bronzo e un oro; infine, a Sydney 2000, ha raggiunto la finale in tutte le tre gare cui ha partecipato, senza riportare medaglie, ma con onorevoli piazzamenti.