 Foy made his Nottingham Forest debut on 23 September 2000 against Grimsby Town, and played 38 times, scoring once, against Tranmere Rovers, before signing for Doncaster Rovers in February 2003.However, he played just seven games for Doncaster and then returned to Ireland to play for St Patrick's Athletic, Dublin City, Monaghan United and then signed for Sligo Rovers .He also had an unsuccessful trial at Mansfield Town

Foy is a former Republic of Ireland youth and Under 21 international and in May 1998 scored in the final as part of the Irish team which won the European Under 16 Championships beating Italy 2-1 .