David Odonkor (Bünde, 21 februari1984) is een Duitse voormalig profvoetballer die als middenvelder of aanvaller speelde. Hij was van 2006 tot 2008 actief in het Duits voetbalelftal, waarvoor hij 16 interlands speelde en 1 keer scoorde.
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 Oekraïne. In september 2013 besloot Odonkor wegens aanhoudend blessureleed zijn profloopbaan te beëindigen en schreef zich in bij amateurclub SC Verl.
Hij speelde zijn eerste interland op 30 mei2006 tegen Japan. Bij het WK van 2006 werd hij verrassend geselecteerd voor het Duits voetbalelftal dat derde werd. Ook bij het EK in 2008 behoorde hij tot de selectie die de finale haalde.