Below are contract predictions for all 2023 unrestricted free agents. For more information about the projections, head to the ‘About the Site’ page.
A few notes on the projections below:
- Only Players who played at least 10 NHL Games in 2022-23 will be listed. Some exceptions can apply, such as an NHL regular missing the season with an injury.
- Players can have several different projections listed, if multiple lengths were designated as possibilities. The most likely term is bolded, with the next most-likely lengths being italicized.
- The age listed for each UFA is based on how old the player will be by Dec. 31 of this year.
- If a player is projected to receive a one or two-year deal at a cap hit of less than a $1M per year, the projection will be shown as: <$1.00M x 1/2 Years.
- All projections are based on an $83.5M salary cap for the 2023-24 season.
- Once a player’s deal is signed, it’ll be listed in the far right column.
- Players who are bought out ahead of free agency are not factored into the projections.
For any players with ‘Top 50 Free Agent‘ listed: their projection will be listed in the Top 50 Free Agents page. Each of the top 50 free agents will have a spotlight article released this month (leading up to July 1), detailing more information on their contract projection. If a player signs an extension before the article is released, an analysis article will be posted instead. Once a Top-50 Free Agent signs, we will also list the projection made for that term.
Credit to CapFriendly.com for contract details.
| Player | Pos. | Age | Team | Projection:Cap Hit + Term | Signed:Cap Hit + Term |
| Nathan Beaulieu | LD | 31 | ANA | <$1.00M x 1/2 | |
| Derek Grant | C | 33 | ANA | $1.25M x 2 $1.25M x 1 | |
| Scott Harrington | LD | 30 | ANA | <$1.00M x 1/2 | |
| Jayson Megna | C | 33 | ANA | <$1.00M x 1/2 | $0.78M x 1 (BOS) |
| Kevin Shattenkirk | RD | 34 | ANA | $2.00M x 2 $2.00M x 1 | $1.05M x 1 (BOS) |
| Anthony Stolarz | G | 29 | ANA | $1.25M x 2 $1.15M x 1 | $1.10M x 1 (FLA) |
| Laurent Dauphin | C | 28 | ARI | <$1.00M x 1/2 | |
| Brett Ritchie | RW | 28 | ARI | <$1.00M x 1/2 | |
| Connor Mackey | LD | 27 | ARI | <$1.00M x 1/2 | $0.78M x 1 (NYR) |
| PATRICE BERGERON | C | 38 | BOS | View Projection (Top-50 Free Agent) | Retired |
| TYLER BERTUZZI | LW | 28 | BOS | $5.25M x 4 (View Projection) | $5.50M x 1 (TOR) |
| Connor Clifton | RD | 28 | BOS | $3.00M x 4 $2.50M x 3 $2.50M x 2 | $3.33M x 3 (BUF) |
| Nick Foligno | LW | 36 | BOS | $1.25M x 2 $1.50M x 1 | $4.00M x 1 (CHI) |
| Garnet Hathaway | RW | 32 | BOS | $1.50M x 4 $1.67M x 3 $1.75M x 2 | $2.38M x 2 (PHI) |
| DAVID KREJCI | C | 37 | BOS | View Projection (Top-50 Free Agent) | Retired |
| Tomas Nosek | C | 31 | BOS | $1.67M x 3 $1.75M x 2 $1.75M x 1 | $1.00M x 1 (NJD) |
| DMITRY ORLOV | LD | 32 | BOS | $6.25M x 4 (View Projection) | $7.75M x 2 (CAR) |
| Zemgus Girgensons | LW | 29 | BUF | $2.20M x 3 $1.65M x 2 $1.25M x 1 | $2.50M x 1 (BUF) |
| Vinny Hinostroza | RW | 28 | BUF | <$1.00M x 1/2 | $0.78M x 1 (PIT) |
| Dryden Hunt | LW | 28 | CGY | <$1.00M x 1/2 | $0.78M x 2 (CGY) |
| Trevor Lewis | RW | 37 | CGY | <$1.00M x 1/2 | $0.78M x 1 (LAK) |
| Milan Lucic | LW | 35 | CGY | $1.00M x 2 $1.00M x 1 | $1.00M x 1 (BOS) |
| Nick Ritchie | LW | 28 | CGY | $1.83M x 3 $2.00M x 2 $1.75M x 1 | |
| Troy Stecher | RD | 29 | CGY | $1.50M x 2 $1.50M x 1 | $1.10M x 1 (ARI) |
| Michael Stone | RD | 33 | CGY | <$1.00M x 1/2 | Retired |
| Calvin de Haan | LD | 32 | CAR | <$1.00M x 1/2 | $0.78M x 1 (TBL) |
| SHAYNE GOSTISBEHERE | LD | 30 | CAR | $5.00M x 2 (View Projection) | $4.13M x 1 (DET) |
| Jesper Fast | RW | 32 | CAR | $2.33M x 3 $2.25M x 2 $2.25M x 1 | $2.40M x 2 (CAR) |
| FREDERIK ANDERSEN | G | 34 | CAR | $4.00M x 2 (View Projection) | $3.40M x 2 (CAR) |
| Ondrej Kase | RW | 28 | CAR | <$1.00M x 1 | |
| MAX PACIORETTY | LW | 35 | CAR | $1.00M x 1 (View Projection) | $2.00M x 1 (WSH) |
| Antti Raanta | G | 34 | CAR | $2.25M x 2 $2.25M x 1 | $1.50M x 1 (CAR) |
| Jordan Staal | C | 35 | CAR | $2.25M x 2 $3.00M x 1 | $2.90M x 4 (CAR) |
| Paul Stastny | C | 37 | CAR | <$1.00M x 1 | Retired |
| Derek Stepan | C | 32 | CAR | <$1.00M x 1/2 | Retired |
| Andreas Athanasiou | LW | 29 | CHI | $2.50M x 2 $3.00M x 1 | $4.25M x 2 (DET) |
| Andreas Englund | LD | 27 | CHI | <$1.00M x 1/2 | $1.00M x 2 (LAK) |
| Jujhar Khaira | LW | 29 | CHI | $1.00M x 2 $1.00M x 1 | $0.78M x 1 (MIN) |
| Alex Stalock | G | 37 | CHI | $0.80M x 2 $1.00M x 1 | $0.80M x 1 (ANA) |
| JONATHAN TOEWS | C | 35 | CHI | View Projection (Top-50 Free Agent) | |
| Andrew Cogliano | LW | 36 | COL | $1.00M x 1 | $0.83M x 1 (COL) |
| J.T. COMPHER | C | 28 | COL | $5.50M x 5 (View Projection) | $5.10M x 5 (DET) |
| Lars Eller | C | 34 | COL | $1.85M x 2 $2.05M x 1 | $2.45M x 2 (PIT) |
| Alex Galchenyuk | LW | 29 | COL | <$1.00M x 1/2 | $0.78M x 1 (ARI) |
| Darren Helm | C | 36 | COL | <$1.00M x 1 | Retired |
| Erik Johnson | RD | 35 | COL | $1.25M x 1 | $3.25M x 1 (BUF) |
| Jack Johnson | LD | 36 | COL | <$1.00M x 1 | $0.78M x 1 (COL) |
| Matt Nieto | LW | 31 | COL | $1.00M x 2 $1.00M x 1 | $0.90M x 2 (PIT) |
| EVAN RODRIGUES | RW | 30 | COL | $3.33M x 3 (View Projection | $3.00M x 4 (FLA) |
| Gavin Bayreuther | LD | 29 | CBJ | <$1.00M x 1/2 | $0.78M x 1 (DAL) |
| Michael Hutchinson | G | 33 | CBJ | <$1.00M x 1/2 | $0.78M x 1 (DET) |
| Lane Pederson | C | 25 | CBJ | <$1.00M x 1/2 | $0.78M x 2 (EDM) |
| Evgenii Dadonov | LW | 34 | DAL | $1.50M x 2 $1.50M x 1 | $2.25M x 2 (DAL) |
| MAX DOMI | C | 28 | DAL | $5.00M x 1 (View Projection) | $3.00M x 1 (TOR) |
| Luke Glendening | C | 34 | DAL | $1.00 x 2 $1.00M x 1 | $0.80M x 2 (TBL) |
| Joel Hanley | LD | 32 | DAL | <$1.00M x 1/2 | $0.79M x 2 (DAL) |
| Joel Kiviranta | RW | 27 | DAL | $1.00M x 2 $1.05M x 1 | $0.78M x1 (COL) |
| Fredrik Olofsson | LW | 27 | DAL | <$1.00M x 1/2 | $0.78M x1 (COL) |
| Alex Chiasson | RW | 33 | DET | <$1.00M x 1/2 | |
| Adam Erne | LW | 29 | DET | $1.00M x 2 $1.00M x 1 | $0.78M x1 (EDM) |
| Robert Hagg | LD | 28 | DET | <$1.00M x 1/2 | $0.78M x 1 (ANA) |
| Magnus Hellberg | G | 32 | DET | <$1.00M x 1/2 | $0.79M x1 (PIT) |
| Alex Nedeljkovic | G | 27 | DET | <$1.00M x 1/2 | $1.50M x 1 (PIT) |
| Jordan Oesterle | LD | 31 | DET | $1.00M x 2 $1.15M x 1 | $0.93M x 1 (CGY) |
| Mark Pysyk | RD | 31 | DET | <$1.00M x 1/2 | $0.78M x 1 (CGY) |
| Pius Suter | F | 27 | DET | $2.00M x 2 $1.70M x 1 | $1.60M x 2 (VAN) |
| Nick Bjugstad | C | 31 | EDM | $2.00M x 3 $1.90M x 2 $1.60M x 1 | $2.10M x 2 (ARI) |
| Mattias Janmark | LW | 31 | EDM | $2.00M x 3 $1.75M x 2 $1.50M x 1 | $1.00M x 1 (EDM) |
| Ryan Murray | LD | 30 | EDM | <$1.00M x 1/2 | |
| Derek Ryan | C | 37 | EDM | $1.00M x 2 $1.25M x 1 | $0.90M x 2 (EDM) |
| Devin Shore | LW | 29 | EDM | <$1.00M x 1/2 | $0.78M x 1 (EDM) |
| Casey Fitzgerald | RD | 26 | FLA | <$1.00M x 1/2 | $0.78M x 1 (FLA) |
| RADKO GUDAS | RD | 33 | FLA | $3.00M x 3 (View Projection) | $4.00M x 3 (ANA) |
| Patric Hornqvist | F | 36 | FLA | <$1.00M x 1 | Retired |
| Alex Lyon | G | 31 | FLA | $1.15M x 2 $1.50M x 1 | $0.90M x 2 (DET) |
| Eric Staal | C | 37 | FLA | <$1.00M x 1 | |
| Marc Staal | LD | 36 | FLA | <$1.00M x 1 | $1.10M x 1 (PHI) |
| Alex Edler | LD | 37 | LAK | <$1.00M x 1 | |
| JOONAS KORPISALO | G | 29 | LAK | $4.75M x 4 (View Projection) | $4.00M x 5 (OTT) |
| MATT DUMBA | RD | 29 | MIN | $5.25M x 4 (View Projection) | $3.90M x 1 (ARI) |
| JOHN KLINGBERG | RD | 31 | MIN | $3.50M x 1 (View Projection) | $4.15M x 1 (TOR) |
| Gustav Nyquist | W | 34 | MIN | $3.50M x 2 $3.50M x 1 | $3.19M x 2 (NSH) |
| Ryan Reaves | W | 36 | MIN | $1.00M x 2 $1.25M x 1 | $1.35M x 3 (TOR) |
| Oskar Sundqvist | W | 29 | MIN | $3.00M x 4 $2.83M x 3 $2.50M x 2 | $0.78M x 1 (STL) |
| Alex Belzile | W | 31 | MTL | <$1.00M x 1/2 | $0.78M x 2 (NYR) |
| Jonathan Drouin | W | 28 | MTL | $1.75M x 1 | $0.83M x 1 (COL) |
| Sean Monahan | C | 29 | MTL | $1.75M x 1 | $1.99M x 1 (MTL) |
| Anthony Richard | W | 27 | MTL | <$1.00M x 1/2 | $0.78M x 1 (BOS) |
| Chris Tierney | C/W | 29 | MTL | <$1.00M x 1/2 | $0.78M x 1 (NJD) |
| Zachary Sanford | W | 29 | NSH | <$1.00M x 1/2 | $0.80M x 1 (ARI) |
| Jonathan Bernier | G | 35 | NJD | <$1.00M x 1 | Retired |
| RYAN GRAVES | LD | 28 | NJD | $5.00M x 6 (View Projection) | $4.50M x 6 (PIT) |
| Erik Haula | C | 32 | NJD | $3.33M x 3 $3.00M x 2 | $3.15M x 3 (NJD) |
| DAMON SEVERSON | RD | 29 | NJD | View Analysis (Top-50 Free Agent) | $6.25M x 8 (CBJ) |
| TOMAS TATAR | LW | 33 | NJD | $5.00M x 1 (View Projection) | $1.50M x 1 (COL) |
| Miles Wood | LW | 28 | NJD | $3.25M x 4 $3.00M x 3 $2.50M x 2 | $2.50M x 6 (COL) |
| Pierre Engvall | LW | 27 | NYI | $3.25M x 4 $3.00M x 3 $2.75M x 2 | $3.00M x 7 (NYI) |
| SCOTT MAYFIELD | RD | 31 | NYI | $3.50M x 5 (View Projection) | $3.50M x 7 (NYI) |
| Zach Parise | LW | 39 | NYI | <$1.00M x 1 | $0.83M x 1 (COL) |
| SEMYON VARLAMOV | G | 35 | NYI | $2.33M x 3 (View Projection) | $2.75M x 4 (NYI) |
| Parker Wotherspoon | W | 26 | NYI | <$1.00M x 1/2 | $0.78M x 1 (BOS) |
| Anton Blidh | LW | 28 | NYR | <$1.00M x 1/2 | $0.78M x 2 (NYR) |
| Ryan Carpenter | C | 32 | NYR | <$1.00M x 1/2 | $0.78M x 1 (SJS) |
| Jaroslav Halak | G | 38 | NYR | $1.25M x 1 | |
| PATRICK KANE | RW | 35 | NYR | View Projection (Top-50 Free Agent) | $2.75M x 1 (DET) |
| William Lockwood | RW | 25 | NYR | <$1.00M x 1/2 | $0.78M x 2 (FLA) |
| Niko Mikkola | LD | 27 | NYR | $2.25M x 4 $2.00M x 3 $1.75M x 2 | $2.50M x 3 (FLA) |
| Tyler Motte | LW | 28 | NYR | $1.67M x 3 $1.65M x 2 $1.50M x 1 | $0.80M x 1 (TBL) |
| VLADIMIR TARASENKO | RW | 32 | NYR | $7.00M x 3 (View Projection) | $5.00M x 1 (OTT) |
| Derick Brassard | C | 36 | OTT | <$1.00M x 1/2 | |
| Patrick Brown | C | 31 | OTT | <$1.00M x 1/2 | $0.80M x 2 (BOS) |
| Travis Hamonic | RD | 33 | OTT | $2.00M x 2 $2.00M x 1 | $1.10M x 1 (OTT) |
| Nick Holden | LD | 36 | OTT | <$1.00M x 1/2 | Retired |
| Jake Lucchini | LW | 28 | OTT | <$1.00M x 1/2 | $0.78M x 1 (MIN) |
| Cam Talbot | G | 36 | OTT | $1.50M x 1 | $1.00M x 1 (LAK) |
| Austin Watson | RW | 31 | OTT | $1.00M x 2 $0.90M x 1 | $0.78M x1 (TBL) |
| Brendan Lemieux | LW | 27 | PHI | <$1.00M x 1/2 | $0.80M x 1 (CAR) |
| James van Riemsdyk | LW | 34 | PHI | $1.50M x 2 $1.50M x 1 | $1.00M x 1 (BOS) |
| Josh Archibald | RW | 31 | PIT | $1.00M x 2 $1.00M x 1 | $0.80M x 2 (TBL) |
| Nick Bonino | C | 35 | PIT | $1.25M x 1 | $0.80M x 1 (NYR) |
| BRIAN DUMOULIN | LD | 32 | PIT | $4.13M x 2 (View Projection) | $3.15M x 2 (SEA) |
| Danton Heinen | LW | 29 | PIT | $1.25M x 2 $1.10M x 1 | $0.78M x1 (BOS) |
| TRISTAN JARRY | G | 28 | PIT | $5.00M x 5 (View Projection) | $5.38M x 5 (PIT) |
| Dmitry Kulikov | LD | 33 | PIT | $1.75M x 2 $1.75M x 1 | $1.00M x 1 (FLA) |
| JASON ZUCKER | LW | 31 | PIT | $4.50M x 3 (View Projection) | $5.30M x 1 (ARI) |
| Andreas Johnsson | LW | 29 | SJS | <$1.00M x 1/2 | $0.80M x 1 (PIT) |
| Markus Nutivaara | RD | 29 | SJS | <$1.00M x 1 | Retired |
| James Reimer | G | 35 | SJS | $1.50M x 1 | $1.50M x 1 (DET) |
| Ryan Donato | LW | 27 | SEA | $1.70M x 2 $1.50M x 1 | $2.00M x 2 (CHI) |
| Joonas Donskoi | RW | 31 | SEA | <$1.00M x 1/2 | Retired |
| Jesper Froden | RW | 29 | SEA | <$1.00M x 1/2 | |
| Martin Jones | G | 33 | SEA | $1.50M x 2 $1.50M x 1 | $0.88M x 1 (TOR) |
| Carson Soucy | LD | 29 | SEA | $3.00M x 4 $2.75M x 3 $2.50M x 2 | $3.25M x 3 (VAN) |
| Josh Leivo | LW | 30 | STL | <$1.00M x 1/2 | |
| Thomas Greiss | G | 37 | STL | < $1.00M x 1/2 | Retired |
| Tyler Pitlick | RW | 31 | STL | < $1.00M x 1/2 | $0.79M x 1 (NYR) |
| Pierre-Edouard Bellemare | C | 38 | TBL | $1.00M x 1 | $0.78M x 1 (SEA) |
| Ian Cole | LD | 34 | TBL | $2.50M x 2 $3.00M x 1 | $3.00M x 1 (VAN) |
| Brian Elliott | G | 38 | TBL | <$1.00M x 1 | |
| ALEX KILLORN | LW | 34 | TBL | ($5.50M x 4) View Projection | $6.25M x 4 (ANA) |
| Corey Perry | RW | 38 | TBL | $1.00M x 1 | $4.00M x 1 (CHI) |
| Noel Acciari | C | 32 | TOR | $1.67M x 3 $1.75M x 2 | $2.00M x 3 (PIT) |
| Zach Aston-Reese | LW | 29 | TOR | $1.50M x 3 $1.25M x 2 $1.15M x 1 | $0.78M x1 (DET) |
| Jordie Benn | LD | 36 | TOR | < $1.00M x 1/2 | |
| MICHAEL BUNTING | LW | 28 | TOR | $5.25M x 4 (View Projection) | $4.50M x 3 (CAR) |
| Erik Gustafsson | LD | 31 | TOR | $2.00M x 2 $2.00M x 1 | $0.83M x 1 (NYR) |
| Erik Kallgren | G | 25 | TOR | < $1.00M x 1/2 | $0.78M x 1 (NJD) |
| David Kampf | C | 29 | TOR | $2.00M x 3 $1.75M x 2 | $2.40M x 4 (TOR) |
| Alex Kerfoot | LW | 29 | TOR | $3.50M x 4 $3.67M x 3 $3.25M x 2 | $3.50M x 2 (ARI) |
| Justin Holl | RD | 31 | TOR | $2.50M x 3 $2.00M x 2 $1.70M x 1 | $3.40M x 3 (DET) |
| RYAN O’REILLY | C | 32 | TOR | $6.00M x 4 (View Projection) | $4.50M x 4 (NSH) |
| Luke Schenn | RD | 34 | TOR | $1.00M x 2 $1.25M x 1 | $2.75M x 3 (NSH) |
| Wayne Simmonds | RW | 35 | TOR | <$1.00M x 1/2 | |
| Radim Zohorna | LW | 27 | TOR | <$1.00M x 1/2 | $0.78M x 1 (PIT) |
| Kyle Burroughs | RD | 28 | VAN | $1.10M x 2 $0.85M x 1 | $1.10M x 3 (SJS) |
| Collin Delia | G | 29 | VAN | <$1.00M x 1/2 | $0.78M x 1 (WPG) |
| Noah Juulsen | RD | 26 | VAN | <$1.00M x 1/2 | $0.78M x 2 (VAN) |
| IVAN BARBASHEV | LW | 28 | VGK | $5.00M x 5 (View Projection) | $5.00M x 5 (VGK) |
| Teddy Blueger | C | 29 | VGK | $2.00M x 3 $2.00M x 2 | $1.90M x 1 (VAN) |
| Laurent Brossoit | G | 30 | VGK | $3.00M x 3 $2.50M x 2 | $1.75M x 1 (WPG) |
| ADIN HILL | G | 27 | VGK | View Analysis (Top-50 Free Agent) | $4.90M x 2 (VGK) |
| Phil Kessel | RW | 36 | VGK | $1.00M x 2 $1.00M x 1 | |
| Jonathan Quick | G | 38 | VGK | $1.00M x 1 | $0.83M x 1 (NYR) |
| CONNOR BROWN | RW | 29 | WSH | $1.00M x 1 (View Projection) | $0.78M x 1 (EDM) |
| Carl Hagelin | LW | 35 | WSH | <$1.00M x 1 | Retired |
| Matt Irwin | RD | 36 | WSH | <$1.00M x 1/2 | $0.78M x 1 (VAN) |
| Conor Sheary | LW | 31 | WSH | $2.33M x 3 $2.25M x 2 $2.00M x 1 | $2.00M x 3 (TBL) |
| Craig Smith | RW | 34 | WSH | $0.90M x 2 $1.10M x 1 | $1.00M x 1 (DAL) |
| Sam Gagner | RW | 34 | WPG | <$1.00M x 1/2 | $0.78M x1 (EDM) |
| Axel Jonsson-Fjallby | LW | 25 | WPG | <$1.00M x 1/2 | $0.78M x 2 (WPG) |
| Karson Kuhlman | RW | 28 | WPG | <$1.00M x 1/2 | $0.78M x 1 (NYI) |
| Saku Maenalanen | LW | 29 | WPG | <$1.00M x 1/2 | |
| Vladislav Namestnikov | LW | 31 | WPG | $1.75M x 2 $2.00M x 1 | $2.00M x 2 (WPG) |
| David Rittich | G | 31 | WPG | $0.90M x 2 $1.00M x 1 | $0.88M x 1 (LAK) |