Born in Islington, London, Carruthers was playing football local to his hometown of Hatfield, Hertfordshire when he was signed by Cambridge United's under-10 side.
Carruthers made his first-team debut in Villa's 1–1 Premier League draw at Liverpool on 7 April 2012, replacing Barry Bannan for the final four minutes.
On 1 April 2013, Carruthers captained Aston Villa's youth squad to the final of the NextGen Series where they beat Chelsea 2–0, at the Stadio Giuseppe Sinigaglia, in Como, Italy.
[8] A week later he scored within 15 minutes of coming on as a substitute against Bristol City, hitting a left-footed effort into the top corner to earn another 2–2 draw.
[14] On 19 September 2015, Carruthers received a straight red card for a foul on Stuart Dallas in a 2–1 home loss to Leeds United.
On 3 January 2017, it was announced that Carruthers had signed for League One leaders Sheffield United on a three-and-a-half-year deal for an undisclosed fee, thought to be worth £250,000.
[17][18] He made his debut four days later in a 4–2 win at Southend United, coming on as a 68th-minute substitute for Mark Duffy but lasting only 15 minutes before withdrawing with injury.
[31] Carruthers is of Irish, Italian and Moroccan descent and is eligible to play for Italy, Morocco, England and the Republic of Ireland, the country of his grandparents.
The following day, Carruthers apologised for his behaviour,[34] and following a meeting with MK Dons manager Karl Robinson and chairman Pete Winkelman he was fined two weeks' wages and suspended by the club.