Below are contract predictions for all 2024 restricted 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 2023-24 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 RFA 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 less than a $1M cap hit (regardless of whether they receive a qualifying offer), the projection will be shown as: <$1.00M x 1/2 Years
- All projections are based on an $87.7M salary cap, which was expected for the 2024-25 season, rather than the recently announced $88M salary cap.
- Once a player’s deal is signed, it’ll be listed in the far right column.
For any players designated as a Top 50 Free Agent: their projection will be listed in the Top 50 Free Agents page. Each of the top 50 free agents this year will have a spotlight article released, 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 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 |
| Benoit-Olivier Groulx | C | 24 | ANA | <$1.00M x 1/2 | $0.78M x 1 (NYR) |
| Max Jones | LW | 25 | ANA | $2.25M x 4 $2.00M x 3 $1.75M x 2 $1.50M x 1 | $1.00M x 2 (BOS) |
| Jackson LaCombe | LD | 23 | ANA | $2.00M x 3 $1.50M x 2 $0.90M x 1 | $0.93M x 2 |
| Brett Leason | RW | 25 | ANA | $1.20M x 2 $0.84M x 1 | $1.05M x 1 |
| Gustav Lindstrom | RD | 26 | ANA | $1.30M x 2 $0.98M x 1 (QO) $0.78M x 1 (No QO) | $0.78M x 1 (DET) |
| Isac Lundestrom | C | 25 | ANA | $2.17M x 3 $1.90M x 2 $1.80M x 1 | $1.50M x 1 |
| Urho Vaakanainen | LD | 25 | ANA | $1.30M x 2 $0.95M x 1 | $1.10M x 1 |
| Jesper Boqvist | C | 26 | BOS | $1.25M x 2 $0.81M x 1 | $0.78M x 1 (FLA) |
| Ian Mitchell | RD | 26 | BOS | <$1.00M x 1/2 | $0.78M x 1 |
| Jeremy Swayman | G | 26 | BOS | $7.00M x 8 View Projection | $8.25M x 8 |
| Jacob Bryson | LD | 27 | BUF | $0.90M x 2 $1.90M x 1 (QO) $0.80M x 1 (NO QO) | $0.90M x 1 |
| Henri Jokiharju | RD | 25 | BUF | $4.00M x 4 $3.50M x 3 $3.25M x 2 $3.00M x 1 | $3.10M x 1 |
| Ukko-Pekka Luukkonen | G | 25 | BUF | $4.25M x 5 (View Projection) | $4.75M x 5 |
| Peyton Krebs | C | 22 | BUF | $1.35M x 2 $0.87M x 1 | $1.45M x 2 |
| Dillon Dube | LW | 26 | CGY | N/A | |
| Nikita Okhotiuk | LD | 24 | CGY | N/A | |
| Jakob Pelletier | LW | 23 | CGY | <$1.00M x 1/2 | $0.80M x 1 |
| Ilya Solovyov | LD | 24 | CGY | <$1.00M x 1/2 | $0.78M x 2 |
| Dustin Wolf | G | 23 | CGY | $1.15M x 3 <$1.00M x 1/2 | $0.85M x 2 |
| Jack Drury | C | 24 | CAR | $2.50M x 3 $2.15M x 2 $0.87M x 1 | $1.73M x 2 |
| Seth Jarvis | RW | 22 | CAR | Top-50 Free Agent | $7.50M x 8 |
| Martin Necas | RW | 25 | CAR | $5.50M x 2 View Projection | $6.50M x 2 |
| Jake Bean | LD | 26 | CBJ | $2.80M x 1 (QO) $1.25M x 1 (No QO) | $1.75M x 2 (CGY) |
| Yegor Chinakhov | RW | 23 | CBJ | $2.90M x 3 $2.60M x 2 $1.70M x 1 | $2.10M x 2 |
| Jake Christiansen | LD | LD | CBJ | <$1.00M x 1/2 | $0.78M x 1 |
| Kent Johnson | C | 22 | CBJ | $1.80M x 2 $0.87M x 1 | $1.80M x 3 |
| Kirill Marchenko | RW | 24 | CBJ | $4.00M x 4 $3.50M x 3 $3.00M x 2 $1.00M x 1 | $3.85M x 3 |
| Alexander Nylander | RW | 26 | CBJ | $1.10M x 2 $0.81M x 1 | $0.78M x 1 (TOR) |
| Cole Sillinger | C | 21 | CBJ | $2.80M x 3 $2.40M x 2 $0.87M x 1 | $2.25M x 2 |
| Alexandre Texier | C | 25 | CBJ | $3.38M x 4 $2.90M x 3 $2.50M x 2 $1.75M x 1 | $2.10M x 2 (STL) |
| Joey Anderson | RW | 26 | CHI | $1.15M x 3 $1.10M x 2 $0.84M x 1 | $0.80M x 2 (CHI) |
| Louis Crevier | RD | 23 | CHI | <$1.00M x 1/2 | $0.78M x 1 |
| Mackenzie Entwistle | LW | 25 | CHI | <$1.00M x 1/2 | $0.78M x 1 (FLA) |
| Cole Guttman | C | 25 | CHI | <$1.00M x 1/2 | $0.78M x 1 |
| Reese Johnson | C | 26 | CHI | <$1.00M x 1/2 | $0.78M x 1 (VGK) |
| Isaak Phillips | LD | 23 | CHI | <$1.00M x 1/2 | $0.78M x 1 |
| Taylor Raddysh | RW | 26 | CHI | <$1.00M x 1/2 | $1.00M x 1 (WSH) |
| Casey Mittelstadt | C | 26 | COL | View Analysis | $5.75M x 3 |
| Ty Dellandrea | RW | 24 | DAL | $1.25M x 2 $0.95M x 1 | $1.30M x 2 (SJS) |
| Thomas Harley | LD | 23 | DAL | Top-50 Free Agent | $4.00M x 2 |
| Nils Lundkvist | RD | 24 | DAL | $1.50M x 2 $0.87M x 1 | $1.25M x 1 (DAL) |
| Sam Steel | C | 26 | DAL | $2.00M x 3 $1.50M x 2 $1.20M x 1 | $1.20M x 1 |
| Jonatan Berggren | RW | 24 | DET | <$1.00M x 1/2 | $0.83M x 1 |
| Lucas Raymond | LW | 22 | DET | Top-50 Free Agent | $8.08M x 8 |
| Moritz Seider | RD | 23 | DET | $8.50M x 7 View Projection | $8.55M x 7 |
| Joseph Veleno | C | 24 | DET | $2.50M x 3 $2.10M x 2 $1.50M x 1 | $2.28M x 2 |
| Philip Broberg | LD | 23 | EDM | <$1.00M x 1/2 | $4.58M x 2 (STL) |
| James Hamblin | RW | 25 | EDM | <$1.00M x 1/2 | $0.78M x 2 |
| Dylan Holloway | LW | 23 | EDM | $1.25M x 2 $0.87M x 1 | $2.29M x 2 (STL) |
| Anton Lundell | C | 23 | FLA | $5.25M x 6 $4.80M x 5 $4.38M x 4 $3.83M x 3 $3.25M x 2 $1.00M x 1 | $5.00M x 6 |
| Josh Mahura | LD | 26 | FLA | $1.00M x 2 $0.97M x 1 | $0.78M x 1 (SEA) |
| Quinton Byfield | LW | 22 | LAK | View Analysis | $6.25M x 5 |
| Carl Grundstrom | LW | 27 | LAK | $2.00M x 4 $1.85M x 3 $1.65M x 2 $1.30M x 1 | $1.80M x 2 (SJS) |
| Arthur Kaliyev | LW | 23 | LAK | $1.50M x 2 $0.87M x 1 | $0.83M x 1 |
| Blake Lizotte | C | 27 | LAK | $2.50M x 4 $2.33M x 3 $2.10M x 2 $1.68M x 1 | $1.85M x 2 (PIT) |
| Jordan Spence | RD | 23 | LAK | $2.33M x 3 $1.60M x 2 $0.81M x 1 | $1.50M x 2 |
| Alex Turcotte | C | 23 | LAK | <$1.00M x 1/2 | $0.78M x 3 |
| Adam Beckman | LW | 23 | MIN | <$1.00M x 1/2 | $0.78M x 1 (NJD) |
| Declan Chisholm | LD | 24 | MIN | <$1.00M x 1/2 | $1.00M x 1 |
| Mason Shaw | LW | 26 | MIN | <$1.00M x 1/2 | $0.78M x 1 (WPG) |
| Justin Barron | RD | 23 | MTL | $2.40M x 3 $1.65M x 2 $0.87M x 1 | $1.15M x 2 |
| Arber Xhekaj | LD | 23 | MTL | $1.50M x 2 $0.81M x 1 | $1.30M x 2 |
| Jesse Ylonen | LW | 25 | MTL | <$1.00M x 1/2 | $0.78M x 1 (TBL) |
| Jaret Anderson-Dolan | C | 25 | NSH | <$1.00M x 1/2 | $0.78M x 2 (WPG) |
| Liam Foudy | LW | 24 | NSH | <$1.00M x 1/2 | $0.78M x 1 (NYI) |
| Juuso Parssinen | C | 23 | NSH | <$1.00M x 1/2 | $0.78M x 1 |
| Spencer Stastney | LD | 24 | NSH | <$1.00M x 1/2 | $0.83M x 2 |
| Philip Tomasino | C | 23 | NSH | $1.90M x 2 $0.87M x 1 | $0.83M x 1 |
| Nico Daws | G | 24 | NJD | $1.15M x 3 <$1.00M x 1/2 | $0.81M x 2 |
| Santeri Hatakka | LD | 23 | NJD | <$1.00M x 1/2 | $0.78M x 1 |
| Michael McLeod | C | 26 | NJD | N/A | |
| Dawson Mercer | RW | 23 | NJD | Top-50 Free Agent | $4.00M x 3 |
| Akira Schmid | G | 24 | NJD | $1.15M x 3 <$1.00M x 1/2 | $0.88M x 2 (VGK) |
| Simon Holmstrom | LW | 23 | NYI | $2.00M x 3 $1.50M x 2 $0.87M x 1 | $0.85M x 1 |
| Kyle MacLean | C | 25 | NYI | $1.50M x 4 $1.35M x 3 $1.00M x 2 $0.81M x 1 | $0.78M x 3 |
| Oliver Wahlstrom | RW | 24 | NYI | <$1.00M x 1/2 | $1.00M x 1 |
| Kaapo Kakko | RW | 23 | NYR | $2.40M x 2 $2.40M x 1 | $2.40M x 1 |
| Ryan Lindgren | LD | 26 | NYR | Top-50 Free Agent | $4.50M x 1 |
| Braden Schneider | RD | 23 | NYR | $2.50M x 3 $1.70M x 2 $1.00M x 1 | $2.20M x 2 |
| Erik Brannstrom | LD | 25 | OTT | $2.00M x 2 $2.00M x 1 (QO) $1.50M x 1 (No QO) | $0.90M x 1 (COL) |
| Boris Katchouk | LW | 26 | OTT | <$1.00M x 1/2 | |
| Angus Crookshank | LW | 25 | OTT | <$1.00M x 1/2 | $0.78M x 1 |
| Parker Kelly | LW | 25 | OTT | $1.25M x 3 $1.05M x 2 $0.81M x 1 | $0.83M x 2 (COL) |
| Shane Pinto | C | 24 | OTT | Top-50 Free Agent | $3.75M x 2 |
| Bobby Brink | RW | 23 | PHI | $2.00M x 3 $1.65M x 2 $0.87M x 1 | $1.50M x 2 |
| Carter Hart | G | 26 | PHI | N/A | |
| Egor Zamula | LD | 24 | PHI | $2.20M x 3 $1.50M x 2 $0.81M x 1 | $1.70M x 2 |
| Emil Bemstrom | RW | 25 | PIT | <$1.00M x 1/2 | $0.78M x 1 (PIT) |
| Pierre-Olivier Joseph | LD | 25 | PIT | $1.30M x 2 $0.89M x 1 | $0.95M x 1 (STL) |
| Calen Addison | RD | 24 | SJS | $2.50M x 3 $1.70M x 2 $0.87M x 1 | |
| Thomas Bordeleau | C | 22 | SJS | $1.35M x 2 $0.87M x 1 | $0.87M x 1 |
| Ty Emberson | RD | 24 | SJS | $1.10M x 2 $0.81M x 1 | $0.95M x 1 |
| Luke Kunin | RW | 27 | SJS | $1.50M x 2 $3.00M x 1 (QO) $1.20M x 1 (NO QO) | $2.75M x 1 |
| Jack Studnicka | C | 25 | SJS | <$1.00M x 1/2 | $0.78M x 1 (LAK) |
| Henry Thrun | LD | 23 | SJS | $2.33M x 3 $1.60M x 2 $0.87M x 1 | $1.00M x 2 |
| Filip Zadina | LW | 25 | SJS | $1.25M x 2 $1.10M x 1 (QO) $0.85M x 1 (NO QO) | |
| Matthew Beniers | C | 22 | SEA | Top-50 Free Agent | $7.14M x 7 |
| Eeli Tolvanen | LW | 25 | SEA | $4.50M x 4 $4.15M x 3 $3.75M x 2 $3.00M x 1 | $3.48M x 2 |
| Kailer Yamamoto | RW | 26 | SEA | $1.50M x 1 (QO) $1.00M x 1 (NO QO) | $0.78M x 1 (SEA) |
| Nikita Alexandrov | C | 24 | STL | <$1.00M x 1/2 | $0.78M x 1 |
| Scott Perunovich | LD | 26 | STL | $1.35M x 2 $0.81M x 1 | $1.15M x 1 |
| Waltteri Merela | RW | 26 | TBL | <$1.00M x 1/2 | |
| Connor Dewar | LW | 25 | TOR | $1.95M x 4 $1.65M x 3 $1.35M x 2 $0.89M x 1 | $1.18M x 1 |
| Noah Gregor | LW | 26 | TOR | <$1.00M x 1/2 | $0.85M x 1 (OTT) |
| Timothy Liljegren | RD | 25 | TOR | $3.50M x 3 $3.00M x 2 $3.00M x 1 | $3.00M x 2 |
| Nicholas Robertson | LW | 23 | TOR | $2.33M x 3 $2.00M x 2 $1.00M x 1 | $0.88M x 1 |
| Sean Durzi | RD | 26 | UTA | $6.13M x 4 View Projection | $6.00M x 4 |
| Barrett Hayton | C | 24 | UTA | $3.00M x 3 $2.60M x 2 $2.13M x 1 | $2.65M x 2 |
| Milos Kelemen | LW | 25 | UTA | <$1.00M x 1/2 | $0.78M x 1 |
| Michael Kesselring | RD | 25 | UTA | $2.30M x 3 $1.55M x 2 $0.87M x 1 | $1.40M x 2 |
| J.J. Moser | LD | 24 | UTA | Top-50 Free Agent | $3.38M x 2 (TBL) |
| Juuso Valimaki | LD | 26 | UTA | $3.75M x 4 $3.33M x 3 $3.00M x 2 $2.75M x 1 | $2.00M x 2 |
| Filip Hronek | RD | 27 | VAN | View Analysis | $7.25M x 8 |
| Pavel Dorofeyev | LW | 24 | VGK | $2.40M x 3 $2.05M x 2 $1.00M x 1 | $1.84M x 2 |
| Kaedan Korczak | RD | 23 | VGK | <$1.00M x 1/2 | $0.83M x 2 |
| Beck Malenstyn | LW | 26 | WSH | $2.00M x 4 $1.75M x 3 $1.35M x 2 $0.81M x 1 | $1.35M x 2 (BUF) |
| Connor McMichael | C | 23 | WSH | $3.25M x 4 $2.75M x 3 $2.30M x 2 $1.00M x 1 | $2.10M x 2 |
| David Gustafsson | LW | 24 | WPG | <$1.00M x 1/2 | $0.84M x 2 |
| Ville Heinola | LD | 23 | WPG | <$1.00M x 1/2 | $0.80M x 2 |
| Cole Perfetti | LW | 22 | WPG | $3.67M x 3 $2.90M x 2 $0.87M x 1 | $3.25M x 2 |
| Logan Stanley | LD | 26 | WPG | $1.00M x 1 $0.78M x 1 (NO QO) | $1.25M x 2 |