Counting stats
NHL Time on Ice Leaders
2023-24All situationsThrough 83 team games
This board ranks every NHL skater by average time on ice per game this season, regular season only.
Average time on ice per game, all situations. Number-one defensemen top the board at 24 to 27 minutes a night; the leading forwards play 21 to 23. Ice time is opportunity: more minutes mean more shots, points, hits and blocks. A jump in a player's last-10 TOI is often the first sign of a promotion.
Leader in 2023-24: John Carlson (WSH), 25:54 TOI/GP.
Ice time leaderboard
| # | Player | Team | TOI/GP | GP | |
|---|---|---|---|---|---|
| 1 | John CarlsonDWSH | WSH | 25:54 | 82 | 99%▲2.4 |
| 2 | Drew DoughtyDLAK | LAK | 25:48 | 82 | 22%▲12 |
| 3 | Mike MathesonDMTL | MTL | 25:33 | 82 | 85%▼7.8 |
| 4 | Seth JonesDCHI | CHI | 25:29 | 67 | 80%▲32 |
| 5 | Rasmus DahlinDBUF | BUF | 25:25 | 81 | 100%▲1 |
| 6 | Brock FaberDMIN | MIN | 24:58 | 82 | 94%▼4.2 |
| 7 | Charlie McAvoyDBOS | BOS | 24:51 | 74 | 97%▲6.2 |
| 8 | Victor HedmanDTBL | TBL | 24:48 | 78 | 93%▲11 |
| 9 | Cale MakarDCOL | COL | 24:46 | 77 | 100%▲1 |
| 10 | Kris LetangDPIT | PIT | 24:41 | 82 | 47%▼16 |
| 11 | Quinn HughesDVAN | VAN | 24:41 | 82 | 100% |
| 12 | Roman JosiDNSH | NSH | 24:38 | 82 | 98%▼0.5 |
| 13 | Miro HeiskanenDDAL | DAL | 24:32 | 71 | 99%▲4.3 |
| 14 | Noah DobsonDNYI | NYI | 24:31 | 79 | 98%▼1.2 |
| 15 | Zach WerenskiDCBJ | CBJ | 24:27 | 70 | 100% |
| 16 | Cam FowlerDANA | ANA | 24:25 | 81 | 14%▲1.8 |
| 17 | Erik KarlssonDPIT | PIT | 24:16 | 82 | 95% |
| 18 | Josh MorrisseyDWPG | WPG | 24:11 | 81 | 99%▲3.2 |
| 19 | Colton ParaykoDSTL | STL | 23:52 | 82 | 37%▼42 |
| 20 | Rasmus AnderssonDCGY | CGY | 23:50 | 78 | 94%▼3.9 |
| 21 | Travis SanheimDPHI | PHI | 23:48 | 81 | 67%▼7.1 |
| 22 | Morgan RiellyDTOR | TOR | 23:44 | 72 | 76%▼5.1 |
| 23 | Noah HanifinDVGK | VGK | 23:37 | 80 | 53%▼22 |
| 24 | Alex PietrangeloDVGK | VGK | 23:34 | 64 | 4.0%▲3.7 |
| 25 | Brandon MontourDFLA | FLA | 23:27 | 66 | 83%▲10 |
| 26 | Adam FoxDNYR | NYR | 23:27 | 72 | 99%▲6.8 |
| 27 | Filip HronekDVAN | VAN | 23:26 | 81 | 91%▲14 |
| 28 | Devon ToewsDCOL | COL | 23:26 | 82 | 62%▼1 |
| 29 | Jonas BrodinDMIN | MIN | 23:22 | 62 | 5.0%▲4.3 |
| 30 | Hampus LindholmDBOS | BOS | 23:17 | 73 | 17%▲15 |
| 31 | Jake SandersonDOTT | OTT | 23:13 | 79 | 99%▲2.9 |
| 32 | Vince DunnDSEA | SEA | 23:05 | 59 | 89%▲12 |
| 33 | Thomas ChabotDOTT | OTT | 23:03 | 51 | 83%▼12 |
| 34 | Evan BouchardDEDM | EDM | 23:00 | 81 | 100% |
| 35 | Adam LarssonDSEA | SEA | 22:57 | 81 | 23%▼19 |
| 36 | MacKenzie WeegarDCGY | CGY | 22:56 | 82 | 93%▼7.2 |
| 37 | Owen PowerDBUF | BUF | 22:55 | 76 | 53%▲30 |
| 38 | Mikko RantanenFCOL | COL | 22:54 | 80 | 99%▲0.5 |
| 39 | Mario FerraroDSJS | SJS | 22:52 | 78 | 15%▼2.1 |
| 40 | Nathan MacKinnonFCOL | COL | 22:49 | 82 | 100%▲0.9 |
| 41 | Sean DurziDARI | ARI | 22:43 | 76 | 38%▲36 |
| 42 | Marcus PetterssonDPIT | PIT | 22:40 | 82 | 6.6%▲6.2 |
| 43 | Cam YorkDPHI | PHI | 22:37 | 82 | 20%▲18 |
| 44 | Mikhail SergachevDTBL | TBL | 22:33 | 34 | 98%▲5.2 |
| 45 | Ryan PulockDNYI | NYI | 22:33 | 58 | 10%▼1.4 |
| 46 | Jakob ChychrunDOTT | OTT | 22:23 | 82 | 99% |
| 47 | Nick LeddyDSTL | STL | 22:22 | 82 | 0.0% |
| 48 | Moritz SeiderDDET | DET | 22:22 | 82 | 100%▲0.6 |
| 49 | Ivan ProvorovDCBJ | CBJ | 22:10 | 82 | 36%▼27 |
| 50 | Gustav ForslingDFLA | FLA | 22:09 | 79 | 42%▲18 |
| 51 | Shea TheodoreDVGK | VGK | 22:05 | 47 | 91%▲28 |
| 52 | Justin FaulkDSTL | STL | 21:58 | 60 | 55%▼22 |
| 53 | Torey KrugDSTL | STL | 21:58 | 77 | 0.0% |
| 54 | Darnell NurseDEDM | EDM | 21:54 | 81 | 69%▼13 |
| 55 | Ryan McDonaghDNSH | NSH | 21:47 | 74 | 7.3%▲6.8 |
| 56 | Dylan DeMeloDWPG | WPG | 21:44 | 82 | 5.7%▲5.5 |
| 57 | TJ BrodieDTOR | TOR | 21:43 | 78 | — |
| 58 | Nikita KucherovFTBL | TBL | 21:40 | 81 | 100% |
| 59 | Kirill KaprizovFMIN | MIN | 21:35 | 75 | 98%▼0.9 |
| 60 | K'Andre MillerDNYR | NYR | 21:34 | 80 | 64%▲26 |
| 61 | Brent BurnsDCAR | CAR | 21:30 | 82 | 50%▼14 |
| 62 | Alex VlasicDCHI | CHI | 21:29 | 76 | 9.0%▲7.7 |
| 63 | Luke HughesDNJD | NJD | 21:28 | 82 | 84%▲40 |
| 64 | Vincent TrocheckFNYR | NYR | 21:27 | 82 | 88%▼5.4 |
| 65 | Connor McDavidFEDM | EDM | 21:22 | 76 | 100%▲1.5 |
| 66 | Valeri NichushkinFCOL | COL | 21:21 | 54 | 60% |
| 67 | Brady SkjeiDCAR | CAR | 21:17 | 80 | 18%▼31 |
| 68 | Mitch MarnerFTOR | TOR | 21:17 | 69 | 99%▲1.3 |
| 69 | Nick SuzukiFMTL | MTL | 21:16 | 82 | 100%▲0.5 |
| 70 | Jacob TroubaDNYR | NYR | 21:15 | 69 | 76%▼11 |
| 71 | Damon SeversonDCBJ | CBJ | 21:09 | 67 | 9.4%▲6.2 |
| 72 | Rasmus SandinDWSH | WSH | 21:07 | 68 | 14%▲11 |
| 73 | Tim StützleFOTT | OTT | 21:07 | 75 | 99%▲0.8 |
| 74 | Mattias EkholmDEDM | EDM | 21:03 | 79 | 77%▲9.5 |
| 75 | Artem ZubDOTT | OTT | 21:01 | 69 | 10%▲6.1 |
| 76 | Thomas HarleyDDAL | DAL | 21:01 | 79 | 88%▲8.6 |
| 77 | Jack HughesFNJD | NJD | 20:58 | 62 | 100% |
| 78 | Robert ThomasFSTL | STL | 20:58 | 82 | 93%▲20 |
| 79 | Auston MatthewsFTOR | TOR | 20:58 | 81 | 99% |
| 80 | Mikael GranlundFSJS | SJS | 20:58 | 69 | 52%▼12 |
| 81 | John MarinoDNJD | NJD | 20:57 | 75 | 18%▲13 |
| 82 | Jaccob SlavinDCAR | CAR | 20:56 | 81 | 16%▲4.6 |
| 83 | Matt RoyDLAK | LAK | 20:54 | 81 | 9.0%▲8.3 |
| 84 | Aaron EkbladDFLA | FLA | 20:52 | 51 | 50%▲34 |
| 85 | Kaiden GuhleDMTL | MTL | 20:51 | 70 | 19%▲18 |
| 86 | Alexander RomanovDNYI | NYI | 20:50 | 81 | 15%▲15 |
| 87 | Neal PionkDWPG | WPG | 20:50 | 82 | 32%▲31 |
| 88 | Daniil MiromanovDCGY | CGY | 20:43 | 24 | 0.1% |
| 89 | Leon DraisaitlFEDM | EDM | 20:42 | 81 | 100% |
| 90 | Jake McCabeDTOR | TOR | 20:39 | 73 | 34%▼15 |
| 91 | Mikey AndersonDLAK | LAK | 20:38 | 74 | 7.3%▲6.9 |
| 92 | Vladislav GavrikovDLAK | LAK | 20:37 | 77 | 41%▼5.9 |
| 93 | J.J. MoserDARI | ARI | 20:34 | 80 | 22%▲19 |
| 94 | Joel Eriksson EkFMIN | MIN | 20:32 | 77 | 82%▲10 |
| 95 | Jack EichelFVGK | VGK | 20:31 | 63 | 99%▲1.4 |
| 96 | Mattias SamuelssonDBUF | BUF | 20:30 | 41 | 79%▲9.3 |
| 97 | Tomas HertlFVGK | VGK | 20:29 | 54 | 84%▲3.2 |
| 98 | Esa LindellDDAL | DAL | 20:28 | 82 | 37%▼31 |
| 99 | Bowen ByramDBUF | BUF | 20:21 | 73 | 96%▲6.5 |
| 100 | Sam ReinhartFFLA | FLA | 20:18 | 82 | 99% |
Minimum sample: 21 games (it scales with games played). 209 below the minimum are hidden.
How to read it
Minutes per game, all situations (m:ss).
How reliable is it?
Totals reward games played and ice time as much as skill; see the per-60 version for the rate view.
About our data sources →Projected next
Our fantasy projections for time on ice: who should lead the coming games.