The final five years of his career saw him play for a variety of semi-professional sides such as Worksop Town, Bradford Park Avenue, West Auckland Town, Ashington, Sunderland RCA and Shildon Born in Bishop Auckland, Hudson started his career at Middlesbrough where he moved up to the first team squad in 1999, making his debut in a memorable 1–0 win over Liverpool in December 2000.
On 13 August 2002 he joined Chesterfield on a three-month loan, making 19 appearances and scoring one goal against Northampton,[3] before returning to Middlesbrough on 17 November.
Three days later he was sent out on loan again, this time to Carlisle United where he stayed for four months making 15 appearances and scoring one goal against Darlington.
Hudson found it hard to cement a place in the Terriers' central midfield, as he was up against captain Jon Worthington and youngsters Adnan Ahmed and Michael Collins.
[9] Hudson signed for Conference North side Gainsborough Trinity on 26 September, dropping four leagues down from his last club.
On 28 October, Hudson was allowed to join Grimsby Town on trial and also turn out for the club's reserves in a 5–3 victory over the Lincoln City second string at Sincil Bank.
After appearing on the bench as an unused substitute in every game prior, he eventually made his debut for the club on 6 February 2010 in the 1–0 home defeat against Notts County, albeit is a 75th minute replacement for Tommy Wright.
[14] On 15 March 2012 Hudson moved to Worksop's Northern Premier League rivals Bradford Park Avenue in order to help with the club's promotion bid.
Hudson stated though he had enjoyed his time at Worksop, they were only in mid table and didn't have a chance of winning promotion to the Conference North.