Geelong midfielder Mitch Duncan has signed a two-year contract extension with the Cats, keeping him in the blue and white hoops until at least the end of the 2020 season.

Duncan, who was set to become a free agent when his current deal expired at the end of next season, opted to re-sign a year early, shunning attempts to lure him home to Western Australia.

“The Geelong Football Club gifted me the opportunity to play AFL football and I couldn’t have asked for a better experience so far,” Duncan said.

“To play in a Premiership and alongside some of the greats of the game over the past seven years has been a dream come true. I’m really excited to have signed on and I’m looking forward to what we can achieve in the future.”

Cats' general manager of football, Steve Hocking, said the club is delighted to secure the 25-year-old's signature.

“Mitch is an integral part of our future so we’re pleased to have secured him until the end of 2020,” Hocking said.

“He’s a leader of the club and displays the values we aspire to live by. Mitch has been a great contributor to the club over his seven seasons and we are confident he will continues to do so over the coming years.”

Duncan has played 135 games with Geelong since being recruited with pick No.28 in the 2009 National Draft.