A product of the Bath Rugby academy, Cook made his Aviva Premiership debut as a substitute against Sale Sharks.[3] He spent the first half of the 2013-14 season playing for Bath's "A" team, before being loaned out to promotion hopefuls London Welsh.[4]
Cook returned to Bath for the 2014-15 season on a new one-year deal,[5] starting his first Premiership game in their second match of the season, against his former team London Welsh.[6] Cook scored the game's first try, and his first in a Premiership campaign, within two minutes.[7]
After 11 seasons playing for Bath, Cook announced he was leaving Bath to sign for local rivals Bristol Bears from the 2020-21 season.[8]
On 26 July 2021, Cook signs for Premiership rivals Northampton Saints on a short-term deal from the beginning of the 2021-22 season.[9]
On 20 January 2022, Cook left England to join Italy region Zebre Parma in the United Rugby Championship on a short-term deal for the remainder of the 2021-22 season. After the renew of contract, he played for the Italian team also in the 2022−23 season.[10][11]