Bennett"s batting style is unknown, though it is known he fielded as a wicket-keeper. Bennett made his first-class debut for Sussex against the Marylebone Cricket Club at Lord"s in 1860, in what was his only first-class appearance for Sussex. He later played for his home county of Kent, making his first-class debut for the county against England in 1863.
He made five further first-class appearances for Kent, the last of which came against England in 1864.
In his six first-class appearances, he scored 32 runs at an average of 2.66, with a high score of 12, while behind the stumps he took 8 catches and made a single stumping. He died at Chichester, Sussex on 5 October 1875.