Bray made his first-class debut in 1816, playing for Sussex against Epsom. Bray made a steady start to his career, batting in the upper-middle order. The following year, he made two first-class appearances, before taking nine years out of the game.
He returned to the cricketing scene in 1826, when he moved from Sussex to Kent. The first game he played for Kent saw his former team, and opponents, finish on 23 all out, which remains one of the team's lowest first-class scores.
Bray made three further first-class appearances following the end of 1826, including two for Kent. His final first-class appearance saw him play for a team called "The B's", against an England team which included William Lillywhite, whose nephew James, played in the first two Test matches in 1877.
It is unclear whether Bray is a relation of James Bray (1853—1898), who played for Kent between 1879 and 1882.