Broadhurst was born in Dewsbury, West Yorkshire. He played 173 games for Birmingham City in all competitions and had a three-game loan spell at Walsall before his playing career was cut short due to injury.
His managerial career began in 1999 when he was caretaker manager of Northampton Town following the departure of Ian Atkins from the club. He became full-time manager of Northampton in 2001 for sixteen months.
Broadhurst was given the manager's job at Walsall in 2006, but only held the position for 61 days, winning only one of his eleven games in charge.