Worrall began his football career at Bury FC, where he made his first-team debut in 2007. He went on to have successful spells at West Bromwich Albion, Shrewsbury Town, Southend United, Millwall, and Port Vale before joining Barrow AFC in January 2021.