 On 25 January 2017, McGinn left Wycombe Wanderers after his contract was cancelled by mutual consent.McGinn signed an 18-month contract with St Mirren in January 2017, and played a major part in helping the club avoid relegation.McGinn then captained the club in season 2017–18, and was influential in helping Saints win the Scottish Championship title.