Career
He has also played for Street Mirren, Cowdenbeath, Stirling Albion, Brechin City and Stranraer. Born in Paisley, McKenna started his career at Street Mirren. On 7 January 2006 he joined Cowdenbeath on loan, scoring 11 goals in a half season spell which saw him play a large role in the Blue Brazil winning their first league title in 67 years.
In June 2007, McKenna moved to Stirling Albion.
After playing over 100 games for Stirling, he then moved to Brechin City at the end of the 2009-2010 season. During three seasons at Brechin, he once again went on to play over 100 games for the club
In 2013, he was released by Brechin City and signed for Stranraer ahead of the 2013-2014 season.