In June 2017, while a member of the Heart of Midlothian Under-20 team, Irving joined Berwick Rangers on loan until January 2018.[4] He made 24 appearances for Berwick in all competitions, scoring twice.[5]
Upon his return to Hearts he made his first team debut on 24 January 2018,[6] playing from the start in a 3–0 victory against Hamilton Academical at New Douglas Park.[7] In July 2018, Irving signed a new contract,[8] extending his stay at the club until 2020.[9]
Irving made his first appearance of the 2018–19 season as a 65th-minute substitute for Olly Lee in a Scottish League Cup tie with Cove Rangers. However, his contract extension had not been correctly lodged with the Scottish Football Association, rendering him ineligible to play as his registration had expired on 9 June.[10] An SPFL disciplinary hearing took place on 23 July,[11] as a result of which Hearts were deducted two points from the group stages and fined £10,000,[12] with £8,000 of the fine suspended until the end of the next season.[13]
In June 2021, Irving signed for 3. Liga side Türkgücü München after the expiration of his contract at Hearts.[15] On 25 July 2021, Irving made his debut for Türkgücü München in the 3. Liga, coming off the bench in a 0–0 draw against SC Verl away from home.[16]
Austria Klagenfurt
In July 2022, Irving signed for Austrian Bundesliga outfit Austria Klagenfurt, after financial problems at Türkgücü München forced the club to resign from the 3. Liga in March 2022. Irving was sold to West Ham United on transfer deadline day in September 2023, but was immediately loaned back to Austria Klagenfurt.[17] Despite neither club confirming the transfer at the time, this was eventually done by Austria Klagenfurt managing director Günther Gorenzel in December 2023.[18] On 24 April 2024, Irving scored a 22-minute hat-trick against league leaders Red Bull Salzburg in a 4–3 win for Austria Klagenfurt.[19]