Turner was born in Denmead in July 1968. A slow left-arm orthodox bowler, he played his early cricket at club level for Hambledon,[1] before making his debut for Hampshire in a first-class match against Glamorgan in the 1989 County Championship.[2] He began the 1990 season by playing against Oxford University,[2] before being called-up to Hampshire's squad in May alongside fellow spinner Shaun Udal for their County Championship match against Sussex.[3] Turner featured in four first-class matches during the 1990 season, taking 9 wickets at an average of 47.11.[4] The following season, he featured in eight matches in the 1991 County Championship,[2] taking 14 wickets at an average of 45.50.[4] In the 1992 season, he would not feature in the County Championship until August, but would make seven appearances.[2] In these, he took 19 wickets at an average of 27.31;[4] against Essex, he took the only five wicket haul of his career with figures of 5 for 81.[5] Turner made his debut in List A one-day cricket against Gloucestershire in the 1992 Sunday League; he featured in seven matches during the competition,[6] taking 4 wickets.[7] The following season, he featured in four first-class matches in May and June,[2] taking 8 wickets at an average of 42.12.[4] In one-day cricket, he made ten appearances during the 1993 season,[6] taking 12 wickets at an average of exactly 35.[7] He was released by Hampshire following the 1993 season.[8] In 24 first-class appearances for Hampshire, he took 54 wickets at an average of 36.38.[9] In one-day cricket, he made seventeen appearances, taking 16 wickets at an average of 34.25, with best figures of 3 for 58.[10]
After the end of his professional career, Turner returned to playing club cricket for Hambeldon, with him still making appearances for the club up until 2022.[11]