Born in Newcastle upon Tyne, Tyne and Wear, Ferrell began his career as a trainee in the youth system at hometown club Newcastle United, before signing a professional contract on 5 December 2002. He was released at the end of the 2003–04 season without making an appearance for the first team although he had impressed for the reserve team, scoring 11 goals in 21 starts. He signed a one-year contract with Watford on 7 July 2004, where he made two appearances in the League Cup in the 2004–05 season, scoring the winning goal in the first round against Cambridge United. He made no other appearances for Watford and left the club at the end of the season when his contract was not renewed. After trials at Darlington, Forest Green Rovers and Hereford United, Ferrell signed for Conference National outfit Hereford on 9 August 2005. In his first season with the club, he was a regular in central midfield, making 38 appearances and scoring two goals in all competitions as Hereford reached the 2006 Conference National play-off Final and won promotion to League Two in May 2006. He signed a new one-year contract in April 2006 to keep him at Hereford for the 2006–07 season. In his second season with the club, he was in and out of the starting XI, making 27 league and cup appearances, but scored in the 4–0 win over League One side Port Vale in the FA Cup. With the return of Ben Smith, his first team opportunities were limited and he was loaned to Conference National teamKidderminster Harriers in March 2007 for the remainder of the 2006–07 season. However, he picked up a groin injury in his first game, which ended his season prematurely. He was released at the end of the season and subsequently signed for Kidderminster on a permanent contract. He made 42 league and cup appearances for Kidderminster in the 2007–08 season and signed a new one-year contract in May 2008.
He signed for fellow Conference Premier team York City on 19 May 2009. He made his debut in a 2–1 defeat to Oxford United on 8 August. He scored for York in a 3–2 victory over Tamworth with a shot from outside the penalty area. He scored a penalty kick to give York a 1–0 victory over Corby Town in the FA Trophythird round, which proved to be his final appearance for the club after signing a one-and-a-half year contract for Gateshead on 1 February 2010 for a fee of £3,500, making his debut on 6 February against Mansfield Town. Ferrell scored his first goal for Gateshead on 9 October in a 3–1 home victory against Tamworth. Having failed to affirm his place in the team he was transfer listed by Gateshead on 20 January 2011. On 1 March it was announced that Ferrell would join Barrow on a one-month loan on 3 March, after playing for Gateshead reserves in the Durham Challenge Cup the previous day. He made his debut for Barrow on 5 March in a 0–0 draw with York. He scored his first goal for Barrow on 15 March in a 4–2 win away at Southport. Ferrell was released by Gateshead on 4 May 2011 and signed a one-year contract with former club Barrow on 22 June. He joined Conference North sideBlyth Spartans on a one-month loan on 12 March 2012. Ferrell scored on his debut for Blyth the following day in a 3–3 draw away at Droylsden, and went on to play seven times for the Northumberland club during his loan spell. Ferrell signed for Northern League Division One side Bedlington Terriers on 10 July 2012. However, he was arrested in September 2012, and in June 2013 he was sentenced to 4 years in prison for his part in a major drug-dealing gang He served two years before being released. He subsequently signed for Ashington in September 2014, before joining Whitley Bay in March 2015. He was appointed manager of Bedlington in May 2015 and was relieved of his duties in September 2016 after overseeing relegation in his first season.