Counting stats
NHL Time on Ice Leaders
2024-25All situationsThrough 85 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 2024-25: Zach Werenski (CBJ), 26:45 TOI/GP.
Ice time leaderboard
| # | Player | Team | TOI/GP | GP | |
|---|---|---|---|---|---|
| 1 | Zach WerenskiDCBJ | CBJ | 26:45 | 81 | 100% |
| 2 | Quinn HughesDVAN | VAN | 25:44 | 68 | 100% |
| 3 | Cale MakarDCOL | COL | 25:43 | 80 | 100%▲1 |
| 4 | Brock FaberDMIN | MIN | 25:32 | 78 | 94%▼4.2 |
| 5 | Miro HeiskanenDDAL | DAL | 25:10 | 50 | 99%▲4.3 |
| 6 | Mikhail SergachevDUTA | UTA | 25:07 | 77 | 98%▲5.2 |
| 7 | Mike MathesonDMTL | MTL | 25:05 | 80 | 85%▼7.8 |
| 8 | Moritz SeiderDDET | DET | 25:04 | 82 | 100%▲0.6 |
| 9 | Roman JosiDNSH | NSH | 25:02 | 53 | 98%▼0.5 |
| 10 | Seth JonesDFLA | FLA | 24:38 | 63 | 80%▲32 |
| 11 | Devon ToewsDCOL | COL | 24:35 | 76 | 62%▼1 |
| 12 | Travis SanheimDPHI | PHI | 24:30 | 82 | 67%▼7.1 |
| 13 | Jake SandersonDOTT | OTT | 24:27 | 80 | 99%▲2.9 |
| 14 | Josh MorrisseyDWPG | WPG | 24:23 | 80 | 99%▲3.2 |
| 15 | Rasmus DahlinDBUF | BUF | 24:14 | 73 | 100%▲1 |
| 16 | MacKenzie WeegarDCGY | CGY | 24:10 | 81 | 93%▼7.2 |
| 17 | Drew DoughtyDLAK | LAK | 24:08 | 30 | 22%▲12 |
| 18 | Rasmus AnderssonDCGY | CGY | 23:59 | 81 | 94%▼3.9 |
| 19 | Filip HronekDVAN | VAN | 23:54 | 61 | 91%▲14 |
| 20 | Colton ParaykoDSTL | STL | 23:45 | 64 | 37%▼42 |
| 21 | Charlie McAvoyDBOS | BOS | 23:40 | 50 | 97%▲6.2 |
| 22 | John CarlsonDWSH | WSH | 23:34 | 79 | 99%▲2.4 |
| 23 | Kris LetangDPIT | PIT | 23:32 | 74 | 47%▼16 |
| 24 | Aaron EkbladDFLA | FLA | 23:31 | 56 | 50%▲34 |
| 25 | Evan BouchardDEDM | EDM | 23:28 | 82 | 100% |
| 26 | Thomas HarleyDDAL | DAL | 23:23 | 78 | 88%▲8.6 |
| 27 | Ivan ProvorovDCBJ | CBJ | 23:21 | 82 | 36%▼27 |
| 28 | Tony DeAngeloDNYI | NYI | 23:21 | 35 | 24%▲18 |
| 29 | Noah DobsonDNYI | NYI | 23:16 | 71 | 98%▼1.2 |
| 30 | Alex VlasicDCHI | CHI | 23:16 | 82 | 9.0%▲7.7 |
| 31 | Adam FoxDNYR | NYR | 23:15 | 74 | 99%▲6.8 |
| 32 | Erik KarlssonDPIT | PIT | 23:14 | 82 | 95% |
| 33 | Vladislav GavrikovDLAK | LAK | 23:05 | 82 | 41%▼5.9 |
| 34 | Victor HedmanDTBL | TBL | 23:05 | 79 | 93%▲11 |
| 35 | Thomas ChabotDOTT | OTT | 23:01 | 80 | 83%▼12 |
| 36 | Brandon MontourDSEA | SEA | 22:59 | 81 | 83%▲10 |
| 37 | Jonas BrodinDMIN | MIN | 22:57 | 50 | 5.0%▲4.3 |
| 38 | Gustav ForslingDFLA | FLA | 22:57 | 80 | 42%▲18 |
| 39 | Nathan MacKinnonFCOL | COL | 22:47 | 79 | 100%▲0.9 |
| 40 | Jake WalmanDEDM | EDM | 22:46 | 65 | 33%▲30 |
| 41 | Lane HutsonDMTL | MTL | 22:44 | 82 | 99%▲3.1 |
| 42 | Bowen ByramDBUF | BUF | 22:42 | 82 | 96%▲6.5 |
| 43 | Mikey AndersonDLAK | LAK | 22:41 | 77 | 7.3%▲6.9 |
| 44 | Kirill KaprizovFMIN | MIN | 22:28 | 41 | 98%▼0.9 |
| 45 | Justin FaulkDSTL | STL | 22:27 | 78 | 55%▼22 |
| 46 | Alex PietrangeloDVGK | VGK | 22:24 | 71 | 4.0%▲3.7 |
| 47 | Darnell NurseDEDM | EDM | 22:22 | 76 | 69%▼13 |
| 48 | Alexander RomanovDNYI | NYI | 22:18 | 64 | 15%▲15 |
| 49 | Jackson LaCombeDANA | ANA | 22:18 | 75 | 98%▲9.6 |
| 50 | Mattias EkholmDEDM | EDM | 22:12 | 65 | 77%▲9.5 |
| 51 | Esa LindellDDAL | DAL | 22:11 | 80 | 37%▼31 |
| 52 | Vince DunnDSEA | SEA | 22:05 | 62 | 89%▲12 |
| 53 | Neal PionkDWPG | WPG | 22:04 | 69 | 32%▲31 |
| 54 | Connor McDavidFEDM | EDM | 22:02 | 67 | 100%▲1.5 |
| 55 | Shea TheodoreDVGK | VGK | 22:00 | 67 | 91%▲28 |
| 56 | K'Andre MillerDNYR | NYR | 21:57 | 74 | 64%▲26 |
| 57 | Brady SkjeiDNSH | NSH | 21:53 | 82 | 18%▼31 |
| 58 | Jake MiddletonDMIN | MIN | 21:52 | 67 | 5.7%▲5.3 |
| 59 | Marcus PetterssonDVAN | VAN | 21:41 | 78 | 6.6%▲6.2 |
| 60 | Jaccob SlavinDCAR | CAR | 21:34 | 80 | 16%▲4.6 |
| 61 | Noah HanifinDVGK | VGK | 21:33 | 80 | 53%▼22 |
| 62 | Cam FowlerDSTL | STL | 21:33 | 68 | 14%▲1.8 |
| 63 | Dylan DeMeloDWPG | WPG | 21:32 | 82 | 5.7%▲5.5 |
| 64 | Leon DraisaitlFEDM | EDM | 21:31 | 71 | 100% |
| 65 | Jake McCabeDTOR | TOR | 21:31 | 66 | 34%▼15 |
| 66 | Mario FerraroDSJS | SJS | 21:24 | 78 | 15%▼2.1 |
| 67 | Morgan RiellyDTOR | TOR | 21:23 | 82 | 76%▼5.1 |
| 68 | Kevin BahlDCGY | CGY | 21:23 | 73 | 4.8%▲4.6 |
| 69 | Brett PesceDNJD | NJD | 21:19 | 72 | 0.3% |
| 70 | Mitch MarnerFTOR | TOR | 21:19 | 81 | 99%▲1.3 |
| 71 | Owen PowerDBUF | BUF | 21:19 | 79 | 53%▲30 |
| 72 | Mikko RantanenFDAL | DAL | 21:15 | 82 | 99%▲0.5 |
| 73 | Ben ChiarotDDET | DET | 21:14 | 81 | 13%▲11 |
| 74 | Cody CeciDDAL | DAL | 21:13 | 85 | 0.3% |
| 75 | Nikita KucherovFTBL | TBL | 21:11 | 78 | 100% |
| 76 | Adam LarssonDSEA | SEA | 21:11 | 82 | 23%▼19 |
| 77 | Kaiden GuhleDMTL | MTL | 21:11 | 55 | 19%▲18 |
| 78 | John MarinoDUTA | UTA | 21:10 | 35 | 18%▲13 |
| 79 | Luke HughesDNJD | NJD | 21:09 | 71 | 84%▲40 |
| 80 | Dylan SambergDWPG | WPG | 21:08 | 60 | 4.0%▲3.9 |
| 81 | Simon EdvinssonDDET | DET | 21:07 | 78 | 42%▲33 |
| 82 | Adam PelechDNYI | NYI | 21:07 | 60 | 3.2%▲3 |
| 83 | Vincent TrocheckFNYR | NYR | 21:06 | 82 | 88%▼5.4 |
| 84 | Ryan PulockDNYI | NYI | 21:05 | 74 | 10%▼1.4 |
| 85 | Oliver Ekman-LarssonDTOR | TOR | 21:04 | 77 | 43%▲32 |
| 86 | Jakob ChychrunDWSH | WSH | 21:04 | 74 | 99% |
| 87 | Brent BurnsDCAR | CAR | 20:57 | 82 | 50%▼14 |
| 88 | Jack HughesFNJD | NJD | 20:54 | 62 | 100% |
| 89 | Dante FabbroDCBJ | CBJ | 20:54 | 68 | 3.2%▲3.1 |
| 90 | Samuel GirardDCOL | COL | 20:51 | 73 | 9.0%▲8.6 |
| 91 | Tyler MyersDVAN | VAN | 20:48 | 71 | 4.1%▲3.7 |
| 92 | Cam YorkDPHI | PHI | 20:47 | 66 | 20%▲18 |
| 93 | Brandon HagelFTBL | TBL | 20:45 | 82 | 99%▲1.4 |
| 94 | Sean DurziDUTA | UTA | 20:39 | 30 | 38%▲36 |
| 95 | Artem ZubDOTT | OTT | 20:38 | 56 | 10%▲6.1 |
| 96 | Connor MurphyDCHI | CHI | 20:37 | 68 | 6.0%▲5.1 |
| 97 | Matt GrzelcykDPIT | PIT | 20:37 | 82 | 0.1% |
| 98 | Nikita ZadorovDBOS | BOS | 20:37 | 81 | 39%▲21 |
| 99 | Travis KonecnyFPHI | PHI | 20:36 | 82 | 92%▲9.6 |
| 100 | Joel EdmundsonDLAK | LAK | 20:35 | 73 | 4.0%▲3.9 |
Minimum sample: 21 games (it scales with games played). 231 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.