Savage previously played for Gloucester in the Aviva Premiership, signing his first contract with and making his debut for the club in 2011.[2][3] In December 2012, he signed a three-year contract extension with Gloucester until end of 2015–16 season.[4] In July 2015, he once more extended his stay with the club, agreeing to another long-term deal.[5]
Savage captained Gloucester during the 2013–14 season.[6]
On 5 April 2019, Savage left Gloucester after eight seasons with his home club to play with Suntory Sungoliath in Japan's Top League competition.[7] He went on to play four seasons for the club.