McLaren began his career with Scottish Second Division club Berwick Rangers. He moved south to England for a trial at Port Vale in October 1967, winning a contract the following month. Vale were then in the Fourth Division and managed by Stanley Matthews. McLaren was one of six Scotsmen at the club, though he was the only one not to hail from Edinburgh. He posted thirteen appearances in 1967–68, making his debut against Swansea Town on 25 November, and scoring his first senior goal against Exeter City in a 1–0 win on 25 March. He was selected nineteen times by new manager Gordon Lee in 1968–69, and scored two goals – one against Bradford City and the other against Bradford Park Avenue. He managed to win himself a regular first team spot in 1969–70, and posted a total of 41 appearances and five goals as the club won promotion. McLaren adapted well to the Third Division, and scored six goals in 38 games in 1970–71, kicking braces against Rochdale and Reading. At the end of the season he was awarded the clubs' Player of the Year award. He scored six goals in fifty games in 1971–72, netting a brace against York City, a goal home and away against Tranmere Rovers, as well as striking against Aston Villa and Bristol Rovers. He played a further 45 games in 1972–73, scoring goals against Plymouth Argyle, Scunthorpe United and Chesterfield. McLaren recovered from damaged ligaments to post 47 appearances in 1973–74, though new manager Roy Sproson cracked his head on the team dugout after celebrating McLaren's winning goal against Shrewsbury Town on 19 January. He played a further 42 games in 1974–75, his only goal of the season coming against Wrexham. He went to the United States to play for Portland Timbers on loan from May to August 1975. He played twenty games that summer in the North American Soccer League, and scored a goal against the St. Louis Stars on 19 July. The Timbers made it to the league championship final on 24 August, where they lost 2–0 to the Tampa Bay Rowdies at Spartan Stadium in San Jose, California. He still maintained a place in the "Valiants" first team on his return to Vale Park, and made 35 appearances in 1975–76, scoring one goal against Bury. He posted a further 39 appearances in 1976–77, and boasted a very strong relationship with the club's supporters. He played a total of 369 games for the Vale, scoring 29 goals. However, in May 1977 he was given a free transfer to Southern Football League side Telford United. He stayed with the "Stags" for the 1977–78 season. However, his departure from Port Vale had 'shattered' him, and McLaren was found dead in his car in Telford in July 1978, having committed suicide.
Style of play
McLaren was a brave and committed midfielder.
Legacy
McLaren remains something of a legend at Port Vale, and to celebrate sixty years at Vale Park his son Scott McLaren was signed on a Football League contract at the club and given the number 50 shirt for the 2010–11 season. Former Port Vale teammate Ray Williams commented that "Tommy became a legend at Port Vale not because he was a great player but because he touched everybody that he came in contact with."