W sezonie 2007/08 został wybrany graczem roku w Portsmouth i zdobył także Puchar Anglii. 30 lipca 2010 roku na zasadzie wolnego transferu wzmocnił Bristol City, w którym występował przez dwa sezony. 28 września 2012 roku podpisał kontrakt do końca sezonu z Bournemouth. 12 marca 2013 roku rozwiązał kontrakt z Bournemouth. Po rozwiązaniu kontraktu, 3 kwietnia wyleciał do Islandii, aby podpisać kontrakt z Vestmannaeyja. David James będzie grał na pozycji bramkarza jako grający trener.
Kariera reprezentacyjna James zaliczył 10 spotkań w reprezentacji Anglii U-21, w której zadebiutował w pojedynku z Irlandią. W seniorskiej kadrze zadebiutował 29 marca 1997 w towarzyskim spotkaniu z Meksykiem. Przez pierwsze lata gry był zmiennikiem Davida Seamana. W roku 2002 Sven-Göran Eriksson powołał go na mistrzostwa świata. Na tym turnieju Anglia dotarła do ćwierćfinału, w którym przegrała 1:2 z Brazylią a sam James nie wystąpił w żadnym spotkaniu. 10 sierpnia tego samego roku w meczu z Macedonią Seaman popełnił błąd i wychowanek Watfordu stał się numerem 1. Dwa lata później ten sam selekcjoner powołał go na Euro. Na tej imprezie The Three Lions znów dotarli do ćwierćfinału. James wystąpił we wszystkich meczach. W roku 2006 dostał został także powołany na następny mundial.