MacGregor began his career as a youth player for Falkirk, before joining Bolton Wanderers aged 16 in 2009. He progressed through the youth teams before becoming a member of Bolton's reserve team. He made 12 appearances for the reserves during the 2011–12 season.
