Apart from Rochdale, Kennedy has previously played for Middlesbrough, Darlington, and has had loan spells with Boston United, and Bury.
He made six appearances, four of which were as substitute, in 2005–06, and participated in Middlesbrough's UEFA Cup run in the season against Litex Lovech, playing the full game.
[6][7][8] He played his final game for the club on 27 April 2013, helping Rochdale to a 1–0 win against Plymouth Argyle.
[10] On 2 July 2013, Kennedy signed for Bradford City on a free transfer following the expiry of his contract, on a two-year deal.
[21] On 11 January 2022, Kennedy joined Northern Premier League Division One East side Marske United on a two-month loan deal.
[22] On 25 February 2022, Kennedy joined Northern Premier League Division One East side Marske United on a permanent deal.