L'arrivée de Sven Göran Eriksson en 2001 change la donne puisqu'il devient son n°3, James est retenu pour la Coupe du monde 2002, mais il ne jouera pas. En , à la suite des mauvaises prestations de Seaman, il est promu n°1 et dispute l'Euro 2004 où il fait une prestation assez mitigée. À la suite d'une terrible bourde contre l'Autriche en , il perd sa place au profit de Paul Robinson. David James participe à la Coupe du monde 2006, comme numéro 2.