Career
He has previously played for Queen"s Park, Street Mirren and Dumbarton. Queen"s Park
McGinn started his career as a youth player at Queen"s Park. He made his debut on 2 May 2009, in Queen"s Park"s 1–0 defeat to Raith Rovers.
Having come on as a substitute he was sent off in the 90th minute.
Street Mirren
On 18 September 2012, McGinn signed for Scottish Premier League side Street Mirren until the end of the season, despite interest from Aberdeen and Dundee United. On 24 November 2012, he went out on loan to former his club Queen"s Park.
The loan was necessary to give him game time, as he was registered as an amateur and unable to play in the SPL until January. He then finished the season on loan to Dumbarton.
Despite being offered a new contract, McGinn opted to leave Street Mirren at the end of the season.
Dumbarton
After his successful loan spell, on 4 June 2013, McGinn agreed a one-year deal with Dumbarton. In all he made 42 appearances in all competitions that season, in as side that finished 5th in the Scottish Championship. McGinn was also named as part of the 2013-2014 PFA Scotland Scottish Championship Team of the Year.
Dundee
On 20 June 2014, McGinn was persuaded by Dundee manager Paul Hartley to sign a two-year contract alongside former Street Mirren team mate Paul McGowan.
He made his debut on 2 August 2014, as Dundee beat Peterhead 4–0 in the Scottish League Cup.