Although the 25-year-old has spent his entire career with the Black and Whites, McHardy spent a short spell on loan with Rothes last season prior to the campaign being halted due to Covid-19.
Although he struggled to force his way into Gavin Price’s starting line-up during the early part of this term, McHardy has nailed down his place since the season restarted in March.
Having been a key part of Elgin’s successful push for the promotion play-offs, McHardy has now committed his future to the Moray outfit on the eve of the Black and Whites’ semi-final tie against Edinburgh City.
Elgin City defender Darryl McHardy signs new two-year deal