Adam Larsson is joining the Seattle Kraken.

The former Edmonton Oilers defenceman has signed a four-year, $16 million contract with the expansion franchise ahead of reaching unrestricted free agency next week.

Larsson, 28, had four goals and 10 points in 56 games this season with the Oilers.

Oilers general manager Ken Holland said last week that money was set aside for a deal for Larsson to return, but that it was "Adam's decision."

"I'm not pretty confident, but I'm not not confident," Holland said of being able to re-sign Larsson.

Acquired in 2016 from the New Jersey Devils for Taylor Hall, Larsson has 25 goals and 137 points in 603 career NHL games.

He carried a cap hit of $4.17 million on a six-year deal he signed with the Devils in 2015.