Career
He began his career at Bolton Wanderers, without making a senior appearance, and has previously played in the Football League for Torquay United, Crewe Alexandra and Shrewsbury Town, as well as a loan spell in the Football Conference for Forest Green Rovers. Torquay United
Following the Gulls promotion to the Football League, Ellis began the 2009-2010 season on loan at Conference National club Forest Green Rovers. Crewe Alexandra
Ellis turned down a new contract at Torquay United to join newly promoted Crewe Alexandra in League One on 27 June 2012.
Shrewsbury Town
Following his release from Crewe Alexandra, Ellis joined up with Shrewsbury Town on 30 May 2014 on a two-year contract with an option for a further year.
He made his debut on the opening day of the season against A.F.C. Wimbledon, but found himself in and out of the starting eleven in the first few months of the season. Although Grandison was reinstated for the following match, Ellis was recalled again after his team-mate withdrew from the squad with illness against Cambridge United on 13 December.
Ellis became a first-team regular in the second half of the season as Shrewsbury were promoted back to League One at the first attempt, finishing as runners-up to Burton Albion. However, in October 2015, he returned to League Two, signing a one-month loan deal with Carlisle United after losing his place to emerging youngster Dominic Smith.
Having been ever-present for Carlisle during his initial loan spell, the temporary deal was later extended to 2 January 2016.
Carlisle United
At the conclusion of his loan, Ellis signed permanently for Carlisle until summer 2018.