David Odonkor (Bünde, 21 februari 1984) is een Duitse voetballer die als middenvelder of aanvaller speelt
Odonkor is van Ghanees-Duitse komaf. Hij brak door bij Borussia Dortmund waarmee hij in 2002 de Bundesliga won. Hij speelde bij Dortmund 75 wedstrijden en maakte twee goals. Hij maakte in 2006 een transfer naar Real Betis uit Sevilla voor een bedrag van 6,5 miljoen euro waar hij een vijfjarig contract tekende. In augustus 2008 kreeg hij een langdurige knieblessure waardoor hij lange tijd aan de kant stond. Toen hij hiervan herstelde werd hij niet meer opgesteld. In de zomer van 2011 liep zijn contract af en ging hij voor Alemannia Aachen in de 2. Bundesliga spelen. In het seizoen 2012/13 kwam hij uit voor Hoverla-Zakarpattja Oezjhorod in de Oekraïne. In september 2013 besloot Odonkor wegens aanhoudend blessureleed zijn profloopbaan te beëindigen en schreef zich in bij amateurclub SC Verl.