 On 1 February 2018, Craig moved to League One club Bristol Rovers on a free transfer.Over the course of the following -years, Craig was a near ever-present and made 120 appearances, scoring seven goals.He was released at the end of the 2019–20 season.