Macleod began playing for Newmains Hammers before being scouted by Livingston, however he joined Rangers as a ten-year-old and progressed through the youth system at Murray Park, eventually signing a five-year contract in September 2012.
Macleod began playing for Newmains Hammers before being scouted by Livingston. He joined Rangers as a ten-year-old and progressed through the youth system at Murray Park, before eventually signing a five-year contract in September 2012.