Career
McGinn, who previously played for Street Mirren, has also represented the Scotland under-19 team and the Scotland under–21 team Street Mirren
McGinn started his career as a youth player at Street Mirren playing for the club"s Ralston Academy. He broke into the first team in pre-season of the 2012-2013 season, representing the club against English opposition Carlisle United and Accrington Stanley.
In the same summer he also helped the under-20 side to victory in Kilbirnie Ladeside pre-season tournament, picking up joint player of the tournament with Jack Smith.
McGinn made his competitive début against SPL champions Celtic in a 5–0 defeat, coming off the bench as a 78th-minute substitute. On 29 November 2012, McGinn signed a new three-year contract, keeping him at Street Mirren Park until summer 2015.
In April 2015, McGinn was "speared" by Street Mirren club captain Steven Thompson during a training session prank gone wrong. The resulting injury meant that McGinn missed the remainder of the season, and in turn took legal action against the club
Hibernian
On 31 July 2015, McGinn joined Hibernian on a four-year deal.
International career
McGinn received an international call-up when he was selected as part of a Scotland under-19 squad for a training camp in Turkey in January 2013. He later went on to make his international debut for the under-19 side against Netherlands in a 2–1 defeat. McGinn then captained the under-19"s against Serbia in Stara Pazova.
On 5 March 2014, he made his debut for the Scotland under-21 side in a 2–2 draw against Hungary at Tannadice.
McGinn later captained the under-21 team McGinn received his first call-up to the senior Scotland squad on 10 March 2016 for a friendly against Denmark.