In November 2013, Croft signed a contract with St Johnstone to the end of the 2013–14 season. He came on as a substitute as they won the 2014 Scottish Cup Final.