A member of Rangers under-19 squad[2] McCabe scored in the Youth Cup Final in April 2011 in what was ultimately a 2–1 defeat to Celtic.
[7] Having been an unused substitute in nine previous fixtures that season,[8] he made his Scottish Premier League debut on 3 March 2012, playing the full 90 minutes in a 2–1 defeat to Hearts.
[12] His first goal for Sheffield Wednesday was an edge of the box screamer from a corner against Charlton Athletic on 22 December 2012.
[14] On 17 March 2014, McCabe joined League Two club Portsmouth on loan for the rest of the 2013–14 season.
[23][24] On 7 June 2017, McCabe agreed to sign for League of Ireland Premier Division club Sligo Rovers during the July transfer window, following the end of his contract with Dunfermline Athletic.
[26] It was announced on 6 November 2019 that McCabe was released, following the end of his contract with the Saints which whom he played for 27 times over the season, scoring once.