Collingwood have signed prodigal recruit Dayne Beams to a fresh four-year deal, contracting him until the end of the 2022 season.

Beams, who turns 29 in February, has agreed to a deal that will see him paid considerably less than he had been in Brisbane, but with the trade-off a longer term.

Beams signed a six-year deal with the Lions that was heavily front-loaded, with the contract dipping significantly in 2019 and 2020. He was due close to $500,000 for each of those two years, having had the Lions' share, so to speak, in the first four seasons when he was among the highest-paid players in the competition.

Collingwood's tight salary cap has meant that the Magpies needed to stretch out the payments to Beams over a longer period than a player of his age would normally receive.