Gray earned his first cap for England on 28 April 1999, coming on as a 74th minute substitute in the 1–1 friendly draw with Hungary at the Népstadion in Budapest. He made his competitive debut on 5 June, coming on for Graeme Le Saux at half-time in the 0-0 draw with Sweden during Euro 2000 qualifying. On 9 June, Gray made his first start for England in the 1–1 draw with Bulgaria, this was also during Euro 2000 qualifying. This turned out to be Gray's last cap for his country. He won a total of 3 caps for England but didn't manage to score any goals.