NHL salary cap by team — 2026-27

Building in public — by design. There is no free NHL contract feed: the league publishes no cap data, and the old databases either shut down or license their numbers. So rather than borrow someone else's spreadsheet, we're compiling our own — every deal we record is logged as a verifiable fact with the announcement it came from, one source-checked entry at a time. Where a number isn't in yet, you'll see a gap, not a guess: on a site that grades its own predictions, an honest blank beats a borrowed number. This page fills itself as the season fills up.

Roster capacity — the cap signal we can prove today

Computed from our daily official-roster snapshots — no licensed data involved, and it's the cap angle that actually moves outcomes: a club at 23/23 has no cheap internal answer when a regular goes down (expect trade or call-up scramble, lines shuffle, more minutes for the next option). A club at 21/23 absorbs injuries with spare parts. Bettors: full rosters turn injuries into worse teams. Poolers: empty slots mean free minutes.

Snapshot 2026-11-13: 28 clubs at 23+ (no room), 0 carrying two or more open slots.

TOR30/23EDM28/23NYR28/23SEA28/23CGY27/23ANA26/23BUF26/23PIT26/23DAL25/23FLA25/23MTL25/23NYI25/23VAN25/23WSH25/23BOS24/23CAR24/23CHI24/23MIN24/23PHI24/23STL24/23TBL24/23CBJ23/23COL23/23DET23/23LAK23/23NJD23/23OTT23/23SJS23/23VGK22/23

Recorded contract dollars by team

Sum of the contract AAVs our own ledger holds for each club — every one tied to a public announcement. This is money we have recorded, not the team's payroll: the NHL publishes no free contract feed, so these totals start empty and fill as deals get announced. A high number here means active business, not a full cap sheet — blanks are honesty, not an error.

TeamDeals loggedRecorded AAV total
VGK45$134.3M
CBJ46$131.9M
TOR46$131.1M
FLA46$128.7M
NYR48$127.0M
PIT49$126.4M
LAK48$125.2M
WSH47$124.4M
ANA46$123.3M
TBL48$122.4M
MTL46$121.8M
UTA47$120.9M
NJD41$120.7M
STL47$120.5M
MIN42$119.8M
OTT44$117.4M
DAL37$117.4M
NYI45$117.3M
COL38$116.6M
CAR45$116.3M
PHI47$115.6M
WPG43$113.0M
BOS40$112.9M
EDM42$112.6M
BUF44$111.2M
CHI42$110.9M
NSH45$110.2M
SEA45$105.7M
CGY44$104.7M
SJS42$104.1M
DET43$103.7M
VAN44$101.9M

Collected contracts

1428 deals logged this season, newest first — each linked to its source. signing extension other

DealPlayerTeamTermAAVAnnouncedSource
signingBen HuttonNYI1y$900KNov. 5, 2026source ↗
signingAlexander NikishinCAR1y$3MOct. 25, 2026source ↗
extensionConnor HellebuyckNJD7y$8.5MOct. 23, 2026source ↗
signingLuke GlendeningNYR1y$850KOct. 22, 2026source ↗
signingDavid PerronDAL1y$850KOct. 16, 2026source ↗
signingMichael BuntingPHI1y$1.2MOct. 6, 2026source ↗
extensionTristan LuneauANA6y$866KOct. 1, 2026source ↗
extensionWilliam KarlssonVGK2y$5.9MSept. 30, 2026source ↗
signingLogan StanleyNYI1y$1.5MSept. 27, 2026source ↗
signingNick BlankenburgTOR1y$1.4MSept. 27, 2026source ↗
signingMatt GrzelcykBUF1y$850KSept. 25, 2026source ↗
signingAlexander NylanderCGY1y$850KSept. 25, 2026source ↗
signingAdam FantilliCBJ6y$13.75MSept. 24, 2026source ↗
extensionTim WasheANA4y$813KSept. 19, 2026source ↗
extensionBrennan OthmannCGY1y$975KSept. 18, 2026source ↗
signingEthan Del MastroCHI2y$950KSept. 17, 2026source ↗
extensionMatthew PoitrasBOS1y$850KSept. 16, 2026source ↗
signingDrake BathersonOTT8y$4.97MSept. 16, 2026source ↗
signingArber XhekajMTL1y$1.5MSept. 15, 2026source ↗
extensionAlex NewhookMTL4y$2.9MSept. 15, 2026source ↗
signingCutter GauthierANA6y$13.5MSept. 15, 2026source ↗
signingCam TalbotCBJ1y$950KSept. 14, 2026source ↗
signingZachary BolducMTL4y$4.2MSept. 13, 2026source ↗
signingChris KreiderMTL1y$2.15MSept. 12, 2026source ↗
signingMark StoneVGK2y$9.5MSept. 12, 2026source ↗
signingMike ReillyCAR1y$850KSept. 10, 2026source ↗
extensionBraeden BowmanVGK6y$875KSept. 10, 2026source ↗
signingAlex FormentonEDM1y$850KSept. 9, 2026source ↗
signingIlya SamsonovSJS1y$850KSept. 8, 2026source ↗
extensionJacob MelansonSEA3y$1.45MSept. 4, 2026source ↗
extensionZeev BuiumVAN8y$967KSept. 4, 2026source ↗
signingBrendan BrissonTOR1y$850KSept. 4, 2026source ↗
signingEeli TolvanenNYR1y$1.5MSept. 2, 2026source ↗
extensionKevin KorchinskiCHI2y$1.32MAug. 29, 2026source ↗
signingVincent IorioNYR1y$850KAug. 21, 2026source ↗
signingCruz LuciusANA2y$1.05MAug. 20, 2026source ↗
signingScott MorrowNYR1y$850KAug. 19, 2026source ↗
signingNolan FootePHI1y$850KAug. 19, 2026source ↗
signingHunter McDonaldPHI2y$913KAug. 18, 2026source ↗
signingAdam NovotnýVAN3y$1.07MAug. 11, 2026source ↗
signingVille KoivunenPIT8y$4MAug. 6, 2026source ↗
signingNikita GrebenkinPHI2y$1.1MAug. 6, 2026source ↗
signingMaksymilian SzuberMTL1y$850KAug. 3, 2026source ↗
extensionCollin GrafSJS3y$4.25MJuly 31, 2026source ↗
extensionMacklin CelebriniSJS5y$975KJuly 29, 2026source ↗
signingAlex JefferiesNYI1y$850KJuly 29, 2026source ↗
signingCole SillingerCBJ3y$4.63MJuly 25, 2026source ↗
signingNikita KlepovANA3y$1.07MJuly 25, 2026source ↗
signingAkira SchmidFLA2y$2MJuly 24, 2026source ↗
signingPatrick KaneCHI2y$8MJuly 23, 2026source ↗
Page 1 of 29 · showing 1–50 of 1428

Common cap questions

What is AAV (cap hit)?

A contract's cap hit — AAV, annual average value — is total value ÷ term. A 7-year, $61.25M deal counts $8.75M against the cap every season, win or lose. Cap space is the league ceiling minus the sum of every contract's AAV on the roster.

Why don't you show full cap space by team?

Because nobody may give it to us for free: the NHL publishes no contract feed, and the compiled databases (CapFriendly, Spotrac) own their tables — we won't re-publish them. So we publish only what we verify ourselves, one sourced deal at a time. Where our table is blank, we say so instead of guessing.

Why does roster capacity matter for bets and fantasy?

A club carrying a full 23-man roster has no cheap internal answer when a regular goes down — expect a call-up scramble, D-zone pairings shuffle and more minutes for the next option. A club at 21 has spare parts and barely blinks. Bettors should fade full rosters when injuries hit; poolers should hunt the free minutes on the other side.

Related free-of-licensing pages: roster moves (who filled which slot, with fantasy impact) and the playoff race (capacity and depth feed these odds). Teams' pages show every player's 84-game projection.