After attending public school, MacLaren played intermittently for Lancashire until 1899 as he tried to establish a career outside the sport. Even so, he was appointed county captain in 1894 and was chosen frequently to play for England. An appointment as Lancashire's assistant secretary allowed him to play more regularly from 1900. He first captained England in 1898 as a stand-in, but became captain in his own right in 1899. Under his leadership, England lost to Australia in three consecutive series—1899, 1901–02 and 1902. MacLaren was involved in controversies throughout all three defeats, and was replaced as captain in 1905, although he remained in the team. Business interests kept him out of the game for the following years, but he was invited to lead England once more in 1909. Defeat in that series ended his Test career, and the following year he ceased playing regular first-class cricket. He played occasionally until 1922–23, and had some late successes: in 1921, a team selected and captained by MacLaren defeated a previously unbeaten Australian team, and on his final first-class appearance during a 1922–23 Marylebone Cricket Club tour of New Zealand, he scored 200 runs.