[5][6] After coming through the academy at Carlisle United, McCarron broke into the first-team under manager John Sheridan, making his first-team debut in the EFL Trophy on 4 September 2018, coming on as an 83rd-minute substitute for Ashley Nadesan in a 3–2 win over Morecambe at Brunton Park.
[13] McCarron signed for Leeds United for an undisclosed fee on 1 July 2019,[14] agreeing a three-year deal at the club.
[17][18] Marcelo Bielsa gave McCarron his Premier League debut at Elland Road on 18 December, sending him on as a second-half substitute in a 4–1 defeat to Arsenal.
[27] McCarron made his Stoke debut one and a half years after signing for the club in a FA Cup match against Brighton & Hove Albion on 6 January 2024.
[30] On 1 August 2024, McCarron signed a one-year deal (with an optional further year) at League One side Northampton Town after being bought for an undisclosed fee.
[37] Carlisle academy manager Darren Edmondson described McCarron as a "pacey" winger with "a high work rate".