John Welsh participe avec la sélection anglaise à la Coupe du monde des moins de 20 ans 2003 organisée aux Émirats arabes unis. Il joue trois matchs lors du mondial.