 Born in Glasgow, McLaren had been at Benburb and Hamilton Accies u19s before signing professional at Airdrie in 2003.After catching the eye of many clubs, he signed for St Johnstone, in a reported five-figure deal in August 2006.He scored his first league goal for the Perth club in a 3–2 league defeat at Livingston on 13 January 2007.