After being released by Rangers, Halkett spent several years at Livingston, making over 100 appearances, before signing a contract with Heart of Midlothian in 2019.
Initially playing as a striker, he was moved into more defensive roles by youth coach Alan Kernaghan.
[5] After winning the Scottish Youth Cup in 2014,[7][5] he was loaned out twice, to Clyde[8] and Berwick Rangers,[9] both playing in the fourth tier.
In January 2016, Halkett was informed by Rangers that there was no immediate prospect of him progressing to the first team and he left the Ibrox club without having made a senior appearance, joining then Scottish Championship side Livingston.
[11] The Lions were relegated from the Championship at the end of his first campaign in a play-off, but Halkett became an increasingly important player for the West Lothian side, helping them to immediately return from League One in 2016–17,[12] followed by a second consecutive promotion to the Scottish Premiership after finishing runners-up in the regular season, once more via the play-offs.