Turner turned professional at Port Vale in April 2016 and played on loan at Kidsgrove Athletic and Worcester City during the 2016–17 season.
He joined Scottish Championship club Falkirk on a six-month loan at the start of the 2018–19 season, later cut short three months early.
[4] He made his debut in the English Football League on 23 April 2016, coming on for Theo Robinson as a late substitute in a 4–1 victory over Rochdale at Vale Park.
[6] On 9 September 2016, he joined Northern Premier League Division One South club Kidsgrove Athletic on a one-month loan.
[9] On 16 January 2017, he joined National League North side Worcester City on a one-month loan, and made his debut later that night in a 1–1 draw at Curzon Ashton.
[13] He signed a new one-year contract in May 2017, with the club preparing to start the 2017–18 campaign in EFL League Two following relegation at the end of the previous season.
[15] Having failed to establish himself in new manager Neil Aspin's first-team plans, he joined Tamworth of the National League North one a one-month loan deal on 17 January 2018.
[25] On 27 June 2020, Turner signed with Southern League Premier Division Central side Hednesford Town, who were managed by former Tamworth boss Andy Morrell.
[31] In June 2023, Turner returned to the National League North following Leamington's relegation when he signed for Brackley Town for an undisclosed fee.