Barnes was unusual in that, despite a very long career as a top-class player, he spent little more than two seasons in first-class cricket, briefly representing Warwickshire (1894 to 1896) and Lancashire (1899 to 1903). Instead, he preferred league and minor counties cricket for mostly professional reasons. He had two phases playing for his native Staffordshire in the Minor Counties Championship from 1904 to 1914 and from 1924 to 1935. He played exclusively for Saltaire Cricket Club in the Bradford League from 1915 to 1923. In his wider career from 1895 to 1934, he variously represented several clubs in each of the Bradford, Central Lancashire, Lancashire and North Staffordshire leagues.