Born in Wakefield, West Yorkshire, England, Batchelor played junior rugby league with Dewsbury Celtic.
[5] After contacting Coventry Bears coach Tom Tsang, he agreed to join the club, and made his professional debut in May 2016 against Doncaster.
[11] In May 2018, Batchelor agreed to join Super League side St Helens, signing a three-year contract with the club ahead of the 2019 season.
[15] On 9 October 2021, he played for St Helens in their 12–10 victory over Catalans Dragons in the 2021 Super League Grand Final.
[18] On 24 September 2022, Batchelor played for St Helens in their 2022 Super League Grand Final victory over Leeds Rhinos,[19] and was rewarded with a further contract extension until 2025.
[21] Batchelor played 17 matches for St Helens in the 2024 Super League season which saw the club finish sixth on the table.