in a 1–1 draw with Coventry City. The loan spell was a success and the deal was made permanent in January 2006 for a fee of £300,000. Williams featured more regularly during the 2006–07 season. He scored his first goal of the season on 16 December, scoring the winning goal in a 1–0 home win over Leeds United at Portman Road. On 1 January has again scored the winning goal in a 1–0 home win over Birmingham City. He made 32 appearances in all competitions in the season, scoring twice. He won the club's goal of the season award for his strike against Leeds. During the 2007–08 season Williams saw his game time reduced, making 10 starts and 3 substitute appearances in the league as Ipswich finished 8th in the Championship, one point off the Championship Play-offs. Bristol City On 27 June 2008, he joined Bristol City on a two-year contract for an undisclosed fee. Williams made his debut for Bristol City on 9 August 2008, starting in a 0–1 away win over Blackpool at Bloomfield Road. He scored his first goal for the club on 21 October 2008, netting in a 0–2 away win over Charlton Athletic at The Valley. Yeovil Town (loan) Williams returned to Yeovil on a one-month loan, on 11 March 2010 from Bristol City. In his first game on 13 March, he scored a free kick, created one goal and got sent off all in just over an hour. His loan was extended until the end of the season and he scored five times and got four assists in eight games. On 9 September 2010, Williams returned to Yeovil for a three-month loan. Bristol Rovers On 31 January 2011 he was released by Bristol City and signed for arch rivals Bristol Rovers. He scored his first goal for Bristol Rovers in a west country derby win over Yeovil Town. He was one of seventeen players released by the team in May 2011. Yeovil Town On 15 June 2011 it was confirmed that Williams would be returning to Yeovil Town for the new season and scored his first goal of the season against Walsall. He also scored in two consecutive games against MK Dons and Oldham Athletic, with Yeovil winning both. On 8 May 2012, Williams signed a new one-year contract with the Glovers. On 19 May 2013, Williams was an unused substitute in the 2013