Early career in 2017 Watson was signed by
Leeds United on schoolboy terms at the age of 10 after impressing scouts while playing for junior team Bishopthorpe White Rose. He agreed a two-year scholarship with Hull in February 2012. His first involvement with the first team came on 25 October 2014 as an unused
substitute in a 0–0 draw away to
Liverpool in the
Premier League. Watson joined
Conference North club
Gainsborough Trinity on a 6 February 2015 on a one-month
loan. He made his debut when starting a 2–1 away defeat to
Leamington in the league on 14 February 2015. Watson finished the loan with 14 appearances He joined
League One club
Scunthorpe United on 10 August 2015 on a 28-day emergency loan, as cover for the suspended
Luke Daniels. He did not play and was an unused substitute in three matches. On 1 July 2016, he joined newly promoted
National League club
North Ferriby United on loan for the 2016–17 season. He made his debut on 6 August 2016 in a 0–0 draw at home to
Braintree Town,
Scunthorpe United He was recalled from his loan ahead of permanent transfer to Scunthorpe United on a free transfer. He signed for the club on 31 January 2017 on a three-and-a-half-year contract and was immediately loaned back to North Ferriby for the rest of the season. Watson was recalled by Scunthorpe on 30 March 2017, having been an ever-present in the North Ferriby team in 2016–17 with 42 appearances. Watson started
2017–18 as backup to first-choice goalkeeper
Matt Gilks, with his first-team appearances limited to the
EFL Trophy. His debut for Scunthorpe had come in this competition, when starting in a 3–1 home win over
Sunderland U21 on 29 August 2017. He helped Scunthorpe to the second round, when they were beaten 2–1 at home by
Leicester City U21 on 5 December 2017. After Gilks picked up a calf injury, Watson made his league debut for Scunthorpe by starting a 1–1 draw away to Portsmouth on 13 January 2018. Watson started in the second leg four days later, which Scunthorpe lost 2–0 and were therefore eliminated 4–2 on aggregate. Watson was released by Scunthorpe at the end of the 2021–22 season. He made 101 appearances in all competitions for the club.
Wrexham On 4 August 2022, Watson signed for
Wrexham as short-term cover following a pre-season injury to goalkeeper Christian Dibble. After being named as a substitute for the first four games of the season, he signed a contract until January 2023, and then extended his contract to the end of the 2022-23 season.
Doncaster Rovers On 8 August 2023, Watson signed for
Doncaster Rovers on an initial 1-month contract as cover for the injured
Louis Jones.
York City Watson joined
York City on a season-long contract on 24 August 2023. On 19 July 2025, Watson returned to National League side Scunthorpe United on a season-long loan deal. On 31 October, he was recalled from his loan. He was loaned back out again on 28 January 2026 to National League North club
Darlington ==Career statistics==