Warne made his first-class debut for Victoria against Tasmania at the MCG in January 1927. He scored 20 in his only innings, and picked up five wickets in the match as Victoria won the game by an innings. Although he played several minor games for Victoria Colts over the next couple of seasons — he once took 12 wickets against South Australia Colts — his only other first-class appearance for Victoria came against Tasmania in February 1929. Warne opened the batting in the first innings, but made only 1; he was more successful with 33 not out down the order in the second innings. He never played in the Sheffield Shield.
It was five years before Warne would taste first-class cricket again, and when the time came it was in England, for Worcestershire, taking 3-33 in the first innings against Oxford University. Late in the season, he played three County Championship games, hitting 62 against Yorkshire. That winter, he went to India and after one appearance for the Indian University Occasionals against a Viceroy's XI, he played for Retrievers in the Moin-ud-Dowlah Gold Cup Tournament. After a win by a concession in the semi-final Retrievers won the final against Freelooters by three wickets, although Warne's contribution was minimal. He then played for the Europeans against the Hindus in the Bombay Quadrangular, taking four first-innings wickets and scoring 49 and 1, though the Europeans were defeated by an innings. Warne was back with Worcestershire for the 1935 English season, and had the most successful summer of his career. He hit precisely 1,000 first-class runs, and took 44 wickets, by some distance his highest season's tally. From then until 1938, he was largely a county player, although in both 1935-36 and 1937-38 he went back to India in the English winters to play for a variety of teams, including three times for the semi-official Australians in 1935-36 and once in each season for the Europeans. His best first-class bowling return was the 6-51 he took for Worcestershire against Northamptonshire in July 1935, while in May 1936, he made his highest first-class score when he struck 115 for Worcestershire against Lancashire. After leaving the first class game, Warne played for Rishton in 1939 and 1946, before moving north to Lancaster in the Ribblesdale League, where he enjoyed great success and by June 18 1949, in barely two and a half seasons taking 266 league wickets.
Warne made no first-class appearances in 1939, instead turning out as the professional for Rishton in the Lancashire League. He then went to South Africa and played once for Transvaal in 1941-42. His career came to an end the following season, when he played two games. The first was in December 1942 for The Rest against an Air Force XI, in which he scored 108; while his last first-class game of all came in March 1943, when he appeared for The Rest against the First South African Division; he took five wickets in the match and scored 21 and 42*. Warne's father Tom Warne played 46 matches, mostly for Victoria, in the late 19th and early 20th centuries.