Woods started his career at the Leeds United academy, where he was capped by Scotland Youth. He made just one substitute appearance for the first team. In September 2004, he went on loan to Hartlepool United,[1] making his professional debut in a 3–2 defeat away at Oldham Athletic on 11 September 2004.[2] In October 2004, his loan was extended for a second month.[3]
Sunderland
At the end of his Leeds contract, Woods turned down a new deal, in favour of joining Sunderland.[4] He made seven appearances in the Premier League, but this included only one start. In May 2006, Woods was released by Sunderland.[5]
On 5 June 2007, Woods transferred to Doncaster Rovers, agreeing a four-year contract.[8] He signed another long-term contract extension in September 2010.[9]
Following his release in the summer of 2013, he had a final brief spell at the club on non-contract terms,[10] before opting to join Barnsley.
Barnsley
Woods signed for Barnsley on a short-term deal at the end of the January 2014 transfer window.[11]
Ross County
Woods signed for Scottish Premiership club Ross County in October 2014, agreeing a contract until the end of January 2015.[12] He made his debut on 25 October 2014, as a substitute in a 2–2 draw against St Mirren.[13] On 7 January 2015, Woods extended his contract until the end of the season.[14]
Shrewsbury Town
At the end of the Scottish Premiership season, Woods joined newly promoted League One side Shrewsbury Town in May 2015.[15]
Ross County (second spell)
On 31 August 2015, having asked to be released from his contract with Shrewsbury, Woods returned to Ross County, signing a two-year contract with the option of a third.[16] This option was not exercised, and he left Ross County in the summer of 2017.
Partick Thistle
Woods signed for Partick Thistle in October 2017, on a contract to the end of the 2017–18 season.[17] Thistle were relegated via the playoffs at the end of the season. Following that relegation, Woods was one of many players released by Thistle.[18]
Dundee
Woods signed a short-term contract with Dundee in November 2018.[19] He was released by the club at the end of the season.[20]
Halifax Town
After a full season out, Woods signed with National League side FC Halifax Town.[21] After two seasons with the club, Woods would leave Halifax in June 2022.[22]
On 19 May 2023, Woods joined National League North side Boston United for the upcoming season.[24] Woods was a regular starter for the Pilgrims in their successful campaign which ended with earning promotion to the National League through a surprise run through the National League North play-offs.[25] On 27 May 2024, Woods signed a contract extension to keep him with the club for the following season.[26]
Interim manager
On 31 October 2024, Woods was appointed as the interim manager of Boston United following the departure of previous manager Ian Culverhouse.[27] Woods remained in the role until 19 November when Graham Coughlan was hired as first team manager, having drawn once and lost once as interim manager.[28] Woods made his return as a player on 30 November following an injury, coming on as a substitute in a goalless draw against Ebbsfleet United.[29]