He subsequently signed for Clyde in the summer of 2005, and scored on his début for them in the Scottish Challenge Cup against Brechin City.
However, he was then sidelined by injury for the rest of the season, allowing Michael McGowan to take over the captaincy.
[4] McGregor was released by Clyde in June 2009 along with the rest of the out of contract players, due to the club's financial position.
On 21 July 2011 it was announced after impressing while on trial that McGregor had signed a one-year deal for Dundee FC.
On 31 January 2013 McGregor left Dundee and signed for Scottish 2nd Division side Ayr United, on a loan deal until the end of the season.