Career
McLachlan played in the Football League for Stockport County and Mansfield Town, and in the Conference for Northwich Victoria, before being signed by Sammy McIlroy for Morecambe in March 2006, initially on loan, making the deal permanent by signing a two-year contract in summer 2006. He missed most of the 2007-2008 season because of a broken leg sustained in a League Cup tie with Preston North End
He was released by Morecambe at the end of his contract in May 2010. He joined Colwyn Bay for the 2010/11 season.
In July 2012 he moved to Nantwich Town.