Career
Bennett played for Halesowen Town before joining Southampton in February 1993 for an initial fee of £10,000. He played 19 times, mainly as a substitute, before joining Shrewsbury Town on loan in October 1996 and moved to Bristol Rovers the following month for a fee of £3,000. He joined Exeter City on non-contract terms in February 2000, but left to join Forest Green Rovers the following month.
He moved to Aberystwyth Town and then followed manager Frank Gregan to Weston-super-Mare.
He joined Bath City in June 2002. He struggled with injury and turned down a reduced deal in May 2004, joining Brislington in August 2004.