MacLeod began his motorsport career in 1996 in karting, where he was active until 2003. In 2005 he moved to Formula racing and raced in the British Formula BMW. He finished his debut season at the 23rd place overall. In 2006 he finished seventh in the Clumans Cup of Formula Ford 2007, he competed in the British Formula Ford. He won 14 of 24 races and was a total of 20 times on the podium. The championship title he chose for himself clearly. In 2008 he moved to the British Formula 3 Championship. Starting for two different teams, he was 14th in the national class. He also took part in two races of the British Porsche Carrera Cup.
2009 saw MacLeod for Team West -Tec in the European F3 Open. With a third place as best result he finished at the end of the season in ninth place in the overall standings. He also decided the Copa rating for themselves. In 2010, he remained in the European F3 Open and denied his second season for the team West -Tec. The Briton won three races and stood on the podium eight times. After he had left out the last race weekend, he was with 112 to 154 points behind runner-up Marco Barba.
2011 MacLeod was initially without cockpit. Finally, the fifth race weekend he went into the GP3 Series for Carlin. At the end of the season he was on the 23rd place in the driver standings.
- 2007: British Formula Ford (Master)
- 2008: British Formula 3 National class ( 14th)
- 2009: European F3 Open ( 9th place)
- 2010: European F3 Open ( 2nd place)
- 2011: GP3 Series ( No. 23 )