Career
Born in Glasgow, Kinniburgh began his career with Rangers, and in December 2008 he joined Queen of the South on loan for two months. He made his debut against Livingston on 20 December. He then joined Street Johnstone on loan in March 2009, until the end of the season.
In August 2009, he joined Oxford United on loan along with fellow Rangers reserve player Ross Perry.
He returned to Rangers early, on 4 December, after picking up a knee injury that would rule him out until February. Kinniburgh was then released by Rangers at the end of the season.
A couple of days later, he signed for Oxford United on a permanent basis. On 5 August 2011, Kinniburgh joined Cambridge United on loan.
Kinniburgh then joined AFC Telford United on 16 March 2012.
On 17 August 2012, he signed for Bedford Town. On 6 June 2013, Kinniburgh moved to Kettering Town where he finished the 2013/14 season as club captain and appeared in all 42 league matches.