 Upon joining St Johnstone, Hardie was suspended for the opening game of the 2006–07 season.He marked his debut for the club just three days later with a goal in a 3–1 win over East Fife in the League Cup.On 27 January 2007, Hardie scored late winner for second-placed St Johnstone against top-of-the-table Gretna at McDiarmid Park.