St Kilda midfielder Jack Steele has signed a five-year contract extension with the club, locking in his services to Moorabbin until the end of the 2027 season.

The 26-year-old has been a bright spark for the Saints since arriving at the club, having claimed two Trevor Barker Medals and a pair of All-Australian nods in the past two years alone.

The St Kilda co-captain also amassed a podium finish in the 2020 Brownlow count before polling a career-high 26 votes this season.

Steele enjoyed a stunning 2021 campaign despite the Saints' failed finals ambitions, with the contested ball-magnet set to play a key role in potentially ending the club's premiership drought in the coming years.

“I’m so proud to make this commitment to the Saints,” Steele said on his new deal.

"Pulling on the red, white and black is a privilege I have never taken for granted, and I’m incredibly fortunate to be able to do so for the next five years.

“I know what really counts is what happens when we run back onto Marvel for Round 1 next year and I believe in the group we have and the direction we’re heading.

HOBART, AUSTRALIA - AUGUST 22: Jack Steele of the Saints leads the team out during the 2021 AFL Round 23 match between the St Kilda Saints and the Fremantle Dockers at Blundstone Arena on August 22, 2021 in Hobart, Australia. (Photo by Grant Viney/AFL Photos via Getty Images)

“No matter what the season throws at us, I can guarantee that I will do everything I can to get myself and my teammates in the best position to bring home the ultimate prize for our loyal fans and members.”

The deal will take Steele into the twilight of his career, with the former Giant expected to be earning close to seven figures across the coming seasons.

The Canberra product has played 119 AFL games since making his debut in 2015 with GWS, heading south to the Saints ahead of the 2017 season.

Steele has made 102 appearances in the red, white and black, and is tipped to continue his role as captain of the club into 2022.