David Otto (Pforzheim, 3 maart 1999) is een Duits voetballer, die doorgaans speelt als centrumspits. Otto stroomde, vanuit de jeugd, in januari 2018 door naar het eerste elftal van TSG 1899 Hoffenheim.
Otto startte zijn loopbaan bij de jeugd van 1. FC 08 Birkenfeld en werd in 2012 overgenomen door de jeugd van TSG 1899 Hoffenheim. Op 7 december 2017 mocht hij zijn eerste minuten in het eerste elftal spelen. Hij kwam veertien minuten voor tijd op het veld in de groepswedstrijd van de Europa League voor Robin Hack. De wedstrijd tegen PFK Ludogorets eindigde op 1–1. Vanaf januari 2018 promoveerde Otto definitief naar het eerste elftal. Op 16 februari 2019 maakte hij zijn debuut in de Bundesliga. Vijf minuten voor tijd kwam hij Ishak Belfodil vervangen in de thuiswedstrijd tegen Hannover 96. De wedstrijd werd met 3–0 gewonnen.