Career
MacGregor was with Bolton Wanderers as a youth and played for Scotland under-19. He was released by Bolton Wanderers in June 2012 and signed for Street Mirren in September 2012. He then played for East Stirlingshire for two years, before signing for East Fife in July 2015.
MacGregor began his career as a youth player for Falkirk, before joining Bolton Wanderers aged 16 in 2009.
He made 12 appearances for the reserves during the 2011-2012 season. On 31 January 2012, MacGregor joined Scottish First Division team Hamilton Academical on loan until the end of the 2011-2012 season, after impressing on trial.
He was included in the squad for the first time on 7 April 2012, where he was an unused substitute in Hamilton"s defeat to Raith Rovers. On 5 May 2012, he made his début on the last day of the season in a 2–2 draw with Partick Thistle.
At the end of the season his loan ended and he returned to Bolton, but was released by the club
On 10 September 2012, MacGregor signed for Scottish Premier League side Street Mirren until the end of the 2012-2013 season. In March 2013 MacGregor signed for East Stirlingshire. He was then released by them at the end of the 2014-2015 season.
He signed for East Fife in July 2015, making his competitive debut in a cup victory over Dumbarton.