After starting his career at Leeds United from the age of 5, Batty was released by Leeds at under 16's level,[3] after being released by Leeds, Batty joined Hull City at the age of 15 and was involved with the first team squad on several occasions during the 2016–17 season.[4] On 22 August 2017, he made his debut in a 2–0 EFL Cup defeat to Doncaster Rovers.[5] On 6 May 2018, he made his full league debut for the club in the final match of the 2017–18 season, a 1–1 away draw to Brentford.[6]
On 11 June 2020, Batty agreed a short-term contract extension to cover the extended 2019–20 season,[7] and on 26 June 2020, the club took up an option for a year extension to his contract.[8]
FC Halifax Town (loan)
On 27 October 2017, Batty moved on a month-long loan spell to FC Halifax Town.[9] He made his debut the following day away to Tranmere Rovers, scoring the second goal in a 2–4 defeat.[10]
Fleetwood Town
On 1 February 2021, Batty moved to Fleetwood Town after his contract with Hull City was terminated by mutual consent.[11]
He signed a new contract in April 2021 until the end of the 2022-23 season having played in all of Fleetwood's games since joining.[12] Injury and a sending off against Accrington Stanley in December 2021 interrupted his 2021-22 season.[13] Batty scored in the opening two games of the 2022-23 season against Port Vale and Plymouth with head coach Scott Brown saying, "He always wants the ball and he's got that brilliant willingness to run in behind defences."[14] He was released by Fleetwood at the end of the 2022-23 season having made a total of 75 league appearances since February 2021.[15][16]
York City
Batty joined York City in August 2023 on a three-year contract.[17]