On 14 August 2007, Foley joined Championship club Wolverhampton Wanderers on a three-year contract for an undisclosed fee, before making his club debut the following day in a League Cup tie against Bradford. He scored his first league goal for the club on 22 September 2007 against Norwich City at Molineux. He ended his first season for Wolves as a regular member of their starting XI, featuring in a total of 49 games, scoring one goal. as well as a new four-year contract with the club that would keep him at Wolves until at least summer 2013.