Born in Newton Heath, Manchester, Eccleston was originally signed by Liverpool from Bury when he was 15 years old. Eccleston played for the Liverpool reserve team, having appeared regularly for the Under-18's team the previous year. On 27 August, in his first competitive game for the reserves squad, he scored 2 goals in a 3–2 defeat away to Blackburn Rovers. On 6 September 2009, Eccleston was called up to the UEFA Champions League squad for the group stage of the competition.
Eccleston made his competitive debut for Liverpool on 28 October 2009, in the League Cup match against Arsenal, coming on as a late substitute for Philipp Degen. He made his Premier League debut, again as a late substitute, a few days later against Fulham. In January 2010, Eccleston signed a new contract, keeping him until 2013. He made his European debut for the club on 29 July 2010 as a substitute in the 2010–11 UEFA Europa League Third qualifying round tie against FK Rabotnički. On 16 September, Eccleston played the last 5 minutes against Steaua Bucaresti in Liverpool's opening group game in the UEFA Europa League group stages. On 22 September 2010, Eccleston missed in a penalty shoot out of the 3rd Round of the League Cup against Northampton Town. It was the last kick from a Liverpool player as Abdul Osman scored the deciding spot kick for Northampton. On 4 November, he appeared as a 63rd-minute substitute in Liverpool's 3-1 win in the Europa League tie against Napoli FC. On 10 November, he appeared in Liverpool's 1-1 Premier League draw against Wigan Athletic at the DW Stadium. On 2 December, Eccleston played the last 11 minutes of Liverpool's 1-1 draw in the return Europa League group game against Steaua Bucaresti. On 15 December, he made his first ever start for Liverpool, starting and playing 56 minutes in their 0-0 draw with FC Utrecht at Anfield. The draw was enough to see Roy Hodgson's men top Group K.
On 28 January 2010, he joined Football League One side Huddersfield Town on a month's loan. He made his debut and scored his first goal for the club on 30 January, in their 1–0 victory over Yeovil Town at Huish Park. On 1 February, Liverpool announced that the loan deal had been extended until 8 May 2010. After extending his loan spell, Eccleston says he couldn't been more happier to extend his loan spell with Huddersfield Town. On 6 May 2010, Eccleston was sent off against Gillingham for a rash tackle in the 26th minute in only his third start for the club, leading to a three match ban.
After Huddersfield lost to Millwall in the play-off semi-finals, Eccleston returned to Liverpool after making 12 appearances for The Terriers, scoring once, starting 4 times, and being sent off once.
Eccleston joined Charlton Athletic on loan until the end of the 2010–11 season on 13 January 2011. He made his debut on 15 January in a 2–2 draw at Sheffield Wednesday. He scored his first goal for Charlton one week later in a 2–0 win against Plymouth Argyle. Eccleston scored his second goal of the season at Hartlepool United on 15 February in a 2–1 defeat. Then, his third goal came on 25 April 2011, in a 3-1 win over Rochdale.
On 20 October 2011, Eccleston joined League One side Rochdale, initially on a one-month loan. On 22 October 2011, he made his Rochdale debut and he scored in a 3–1 loss to Exeter City. After one month, Eccleston loan spell at Rochdale came to an end.
On 31 August 2012, Eccleston signed for Championship side Blackpool for an undisclosed fee on a one-year deal with an option for a further twelve months. Upon his return from Tranmere Rovers, Eccleston scored his first against his former club, Charlton Athletic, in a 2–1 loss on 12 January 2013. At the end of the season, Eccleston made six appearance for the club and despite lack of regular playing time, Blackpool opted to take up their option of a contract extension, keeping Eccleston under contract until summer 2014.
At the end of the season, Eccleston was released by the club after they decided not to offer a new contract.
In late October, he joined League One Tranmere Rovers on loan and made his club debut on 27 October in a match against Preston. However, he injured his hamstring in training and returned to Blackpool for treatment, meaning he was unlikely to play again for the club during his loan spell.
On 4 October 2013, Eccleston signed an initial one-month loan deal with League One side Carlisle United. He became manager Graham Kavanagh's first signing since becoming permanent boss. He wore squad number 22 for Carlisle. After one month at the club, Eccleston make a return to Blackpool.
On 26 March 2014, Eccleston was signed for League One Coventry City on an emergency loan until the end of the 2013–2014 season; he made his debut against Stevenage.
After leaving Blackpool, Eccleston was linked to a move to Indian club East Bengal as the club's marquee player. However Coventry Telegraph reported that Eccleston is joining Glasgow based Scottish Premiership side Partick Thistle. The move was later confirmed on 1 September 2014, on a one-year deal with the club. Eccleston scored his first Thistle goal in a Scottish League Cup game against St Mirren at Firhill on 23 September 2014. He scored his first league goal for the club in a 5-0 win over Hamilton Academical in January 2015. Eccleston was then released by Partick Thistle in February 2015.
On 14 February 2015, Eccleston signed for Kilmarnock and he made his debut the same day, as a substitute in a 3–2 win against Dundee United. He scored his first goal for the club in a 3–3 draw away to Inverness CT on 21 February 2015.
After making ten appearance and scoring once, Eccleston was once again released by the club for the second time this season.
Eccleston signed for Hungarian club Békéscsaba 1912 Előre Eccleston scored his first goal for the club in a 2-0 win over Paksi.As of 25 April 2015
Though born in Newton Heath, Manchester, Eccleston is a Barcelona supporter.
On the tenth anniversary of the September 11 attacks Eccleston posted a tweet saying: "I ain't going to say attack don't let the media make u believe that was terrorist that did it. #OTIS." OTIS being an abbreviation for "Only The Illuminati Succeed"; the tweet implied Eccleston was a member of the 9/11 Truth movement. Liverpool vowed to investigate Eccleston's actions.