He signed with Port Vale in August 2017 and was named the club's Player of the Year for 2019–20 and on the 2020–21 EFL League Two Team of the Season.
[5] On 30 March 2007, Worrall joined West Bromwich Albion for a £50,000 fee and signed on scholarship forms until the end of the 2006–07 season.
[7] He suffered a poor start to his professional career, being sent off in a 2007–08 pre-season friendly with Hajduk Split; however, manager Tony Mowbray said it was a "very harsh decision" and that 17-year-old Worrall "looks like he's got all the right things you need to make it to the top".
[8][9] He made his Albion debut after coming on as a 75th-minute substitute for Filipe Teixeira in a 1–0 League Cup victory over AFC Bournemouth at The Hawthorns on 14 August.
On 22 August 2008, Worrall joined John Coleman's League Two side Accrington Stanley on a one-month loan.
[11] He made his debut for Stanley the following day after coming on as a late substitute in a 2–0 win over Macclesfield Town at the Crown Ground.
[13][14] On 24 February 2009, Worrall joined fellow West Brom teammate, Luke Daniels, on an initial one-month loan at Shrewsbury Town; manager Paul Simpson said that "there is no guarantee that he will go straight into the side [but] he's an enthusiastic, fit footballer who has good technical ability and I just feel that we need a little burst of enthusiasm and some legs in there who will make a difference for us".
[16] Shrewsbury qualified for the play-offs after finishing in seventh-place, and Worrall helped them to overcome former club Bury in the semi-finals to face Gillingham at Wembley Stadium.
He was named Bury's Young Player of the Year and said that though he enjoyed his new position on the wings, he hoped to return to central midfield later in his career after gaining more experience and match awareness.
[27][28] He was voted the club's Player of the Season, and dedicated the award to central midfielders Steven Schumacher and Peter Sweeney.
[33] On 20 June 2013, Worrall joined newly promoted League One side Rotherham United on a two-year deal with the option of a third year; the transfer fee was undisclosed, but was reported to be a six-figure sum.
[49] The "Shrimpers" secured promotion after beating Wycombe Wanderers on penalties in the play-off final; Worrall started the game but was substituted in extra time.
[52] He was offered a new contract by the "Blues", but was even more strongly linked with Bury following Southend's 3–2 defeat at Gigg Lane on the final day of the season, and manager Phil Brown said he "thought David Worrall showed where he really wants to be [when] their fans virtually chair-lifted him off the pitch at the end of the game".
[61] However, he found himself behind Jed Wallace and Fred Onyedinma in the pecking order at The Den, and his contract was cancelled by mutual consent on 22 August 2017.
[64] Brown was sacked after a poor start to the 2017–18 season, though Worrall maintained his first-team place as one of the side's most creative players under new "Valiants" manager Neil Aspin.
[65] On 16 December, he provided assists for two goals at Carlisle United to help secure a 2–1 win and was named on the EFL Team of the Week.
[68] He also struggled for form at the start of the 2018–19 season – not helped by a change in formation and his sustaining whiplash in a car accident – and, speaking in November, Aspin said that Worrall needed to work harder to regain his first-team place.
[74] Askey returned him to the starting eleven after his suspension was served and Worrall told the media that "I love it here... this club seems to be perfect.
[88] He began the 2021–22 season playing at right-wing-back, in what was a controversial decision by new manager Darrell Clarke that paid dividends after Worrall adjusted well to his new role as he stated that "I am still getting in good positions, getting crosses in and being dangerous".
[91] Worrall started in the play-off final at Wembley Stadium, claiming an assist for Mal Benning as Vale secured promotion with a 3–0 victory over Mansfield Town; Michael Baggaley of The Sentinel wrote that "[Worrall was a] constant threat from right wing back ran himself into the ground but also delivered plenty of quality".
[95][96] He provided what the club website described as "one of the passes of the season" for Danny Butterworth to score in a 1–0 win over Charlton Athletic on 19 November.
[100] On 18 May 2023, League Two side Barrow announced that Worrall would join the club on a two-year deal on 1 July, becoming manager Pete Wild's first signing of the summer.
[58] Port Vale teammate Tom Pope described him as a hard-working and extremely fit player whose directness allowed him to get the ball into the opposition penalty box early.