Revill was born in Sheffield, the son of Thomas who played first-class cricket for Derbyshire between 1913 and 1920. Revill's career began at Derbyshire where he appeared in the non first class programme in 1945. He made his first class debut at Ilford against Essex in May 1946, scoring 31 and 48. He finished the year with 616 runs and played regularly for the county till the end of the 1957 season. with a career-best 156 not out against Leicestershire in 1949.
Revill, a fine close fielder, lost form in 1956 and after failing again to reach 1000 runs in 1957, he transferred to the weak Leicestershire Eleven where after two fair returns he dropped out of the team during 1960, playing last against Middlesex at Lords scoring a duck.
Revill was a right-handed batsman and played 654 innings in 387 first class matches with an average of 26.48 and a top score of 156 not out. He hit sixteen centuries and passed 1000 runs in a season nine times,(twice for Leicestershire) with a best of 1643 runs (35.71) in 1950. He was an occasional right-arm off-break bowler and took 49 first class wickets with an average of 39.26 and a best performance of 3 for 12. He played one one-day match without scoring, but taking a wicket.
Revill played in Leicestershire Second Eleven cricket in 1960 and 1962. From 1963 until 1965, and again in 1968, he played for Berkshire, making an appearance in the 1965 Gillette Cup against Somerset.
- Wisden 1946, 1951, 1959