While NHL contracts are usually structured much simpler than those in other major professional sports, they do feature one commonality – trade protection. Players who would otherwise be eligible for unrestricted free agency (i.e., at least 27 years old or at least seven accrued NHL seasons) can negotiate no-movement clauses, no-trade clauses or modified no-trade clauses into their contracts. If a player not yet eligible for trade protection is signing a contract that covers UFA years, an NMC, NTC or M-NTC can kick in midway through the deal.
A no-trade clause is exactly what it sounds like. Any trade involving the player can only be executed with their approval.
A no-movement clause goes multiple steps further, also preventing a player from being assigned to the minors, exposed for an expansion draft, or waived without their approval.
A modified no-trade clause, also called a limited no-trade clause, only offers players trade protection to a certain number of teams.
With clause information from both PuckPedia and CapWages, here are each team’s players with some form of trade protection in the 2024-25 league year. These clauses, unless otherwise noted, may change as of July 1, 2025.
–
Anaheim Ducks
No-Movement Clauses
none
No-Trade Clauses
Modified No-Trade Clauses
D Brian Dumoulin (10-team no-trade list), D Cam Fowler (four-team yes-trade list), G John Gibson (10-team no-trade list), D Radko Gudas (16-team no-trade list)
–
Boston Bruins
No-Movement Clauses
F Charlie Coyle, F Elias Lindholm, D Hampus Lindholm, D Charlie McAvoy, F David Pastrnak, D Nikita Zadorov
No-Trade Clauses
none
Modified No-Trade Clauses
D Brandon Carlo (10-team no-trade list), F Charlie Coyle (eight-team no-trade list), G Joonas Korpisalo (10-team no-trade list), F Brad Marchand (eight-team no-trade list), F Pavel Zacha (10-team no-trade list)
–
Buffalo Sabres
No-Movement Clauses
none
No-Trade Clauses
none
Modified No-Trade Clauses
F Jordan Greenway (eight-team no-trade list), F Tage Thompson (five-team no-trade list), F Alex Tuch (five-team no-trade list)
–
Calgary Flames
No-Movement Clauses
F Mikael Backlund, F Jonathan Huberdeau, F Nazem Kadri
No-Trade Clauses
Modified No-Trade Clauses
D Rasmus Andersson (six-team no-trade list), F Blake Coleman (10-team yes-trade list), F Andrei Kuzmenko (12-team no-trade list), F Anthony Mantha (eight-team no-trade list)
–
Carolina Hurricanes
No-Movement Clauses
F Sebastian Aho, F William Carrier, D Jalen Chatfield, F Jordan Staal
No-Trade Clauses
F Jesper Fast (changes to 10-team no-trade list on Jan. 1, 2025)
Modified No-Trade Clauses
G Frederik Andersen (15-team no-trade list), D Brent Burns (three-team yes-trade list), D Shayne Gostisbehere (15-team no-trade list), F Jordan Martinook (10-team no-trade list), D Jaccob Slavin (15-team yes-trade list), D Sean Walker (15-team no-trade list)
–
Chicago Blackhawks
No-Movement Clauses
No-Trade Clauses
none
Modified No-Trade Clauses
F Tyler Bertuzzi (12-team no-trade list), F Taylor Hall (10-team no-trade list), F Ilya Mikheyev (12-team no-trade list), D Connor Murphy (10-team no-trade list), F Teuvo Teravainen (eight-team no-trade list)
–
Colorado Avalanche
No-Movement Clauses
F Gabriel Landeskog, F Nathan MacKinnon, F Valeri Nichushkin, D Devon Toews
No-Trade Clauses
Modified No-Trade Clauses
F Jonathan Drouin (nine-team no-trade list), D Samuel Girard (nine-team no-trade list), F Artturi Lehkonen (12-team no-trade list), D Josh Manson (12-team no-trade list), F Mikko Rantanen (nine-team no-trade list), F Miles Wood (six-team no-trade list)
–
Columbus Blue Jackets
No-Movement Clauses
F Johnny Gaudreau, F Sean Monahan, D Zach Werenski
No-Trade Clauses
Modified No-Trade Clauses
D Erik Gudbranson (10-team no-trade list), F Boone Jenner (eight-team no-trade list), F Sean Kuraly (10-team no-trade list), F Patrik Laine (10-team no-trade list), G Elvis Merzlikins (10-team no-trade list)
–
Dallas Stars
No-Movement Clauses
F Jamie Benn, F Roope Hintz, D Esa Lindell, F Tyler Seguin
No-Trade Clauses
Modified No-Trade Clauses
F Evgenii Dadonov (10-team no-trade list), F Mason Marchment (10-team no-trade list)
–
Detroit Red Wings
No-Movement Clauses
none
No-Trade Clauses
F Patrick Kane, F Dylan Larkin, F Vladimir Tarasenko
Modified No-Trade Clauses
D Ben Chiarot (10-team no-trade list), F J.T. Compher (10-team no-trade list), F Andrew Copp (10-team no-trade list), F Alex DeBrincat (16-team no-trade list), D Justin Holl (10-team no-trade list), G Ville Husso (10-team no-trade list), D Jeff Petry (15-team no-trade list)
–
Edmonton Oilers
No-Movement Clauses
F Leon Draisaitl, F Zach Hyman, F Evander Kane, F Connor McDavid, F Ryan Nugent-Hopkins, D Darnell Nurse, F Jeff Skinner
No-Trade Clauses
none
Modified No-Trade Clauses
F Leon Draisaitl (10-team no-trade list), F Mattias Janmark (10-team no-trade list), F Evander Kane (16-team yes-trade list starting March 1, 2025)
–
Florida Panthers
No-Movement Clauses
F Aleksander Barkov, D Gustav Forsling, F Sam Reinhart, F Matthew Tkachuk
No-Trade Clauses
none
Modified No-Trade Clauses
G Sergei Bobrovsky (16-team no-trade list), D Aaron Ekblad (12-team no-trade list), F Sam Reinhart (16-team no-trade list)
–
Los Angeles Kings
No-Movement Clauses
F Kevin Fiala, D Vladislav Gavrikov, F Anze Kopitar
No-Trade Clauses
none
Modified No-Trade Clauses
F Phillip Danault (10-team no-trade list), D Drew Doughty (seven-team yes-trade list), D Joel Edmundson (10-team no-trade list), F Warren Foegele (10-team no-trade list), F Tanner Jeannot (16-team no-trade list), F Adrian Kempe (10-team no-trade list), G Darcy Kuemper (10-team no-trade list)
–
Minnesota Wild
No-Movement Clauses
D Jonas Brodin, F Joel Eriksson Ek, G Marc-Andre Fleury, F Marcus Foligno, F Ryan Hartman, F Kirill Kaprizov, F Mats Zuccarello
No-Trade Clauses
Modified No-Trade Clauses
F Joel Eriksson Ek (10-team no-trade list), F Frederick Gaudreau (15-team no-trade list), D Jared Spurgeon (10-team no-trade list)
–
Montreal Canadiens
No-Movement Clauses
F Brendan Gallagher, G Carey Price
No-Trade Clauses
none
Modified No-Trade Clauses
F Josh Anderson (five-team no-trade list), F Christian Dvorak (eight-team no-trade list), F Brendan Gallagher (six-team no-trade list), D Mike Matheson (eight-team no-trade list)
–
Nashville Predators
No-Movement Clauses
F Filip Forsberg, D Roman Josi, F Jonathan Marchessault, D Brady Skjei, F Steven Stamkos
No-Trade Clauses
none
Modified No-Trade Clauses
F Jonathan Marchessault (15-team no-trade list), D Brady Skjei (15-team no-trade list)
–
New Jersey Devils
No-Movement Clauses
F Jesper Bratt, D Dougie Hamilton, G Jacob Markstrom, F Timo Meier, F Ondrej Palat
No-Trade Clauses
D Brenden Dillon, F Erik Haula, D Brett Pesce
Modified No-Trade Clauses
G Jake Allen (three-team no-trade list), F Nico Hischier (10-team no-trade list), F Stefan Noesen (10-team no-trade list), D Jonas Siegenthaler (10-team no-trade list)
–
New York Islanders
No-Movement Clauses
No-Trade Clauses
F Anthony Duclair, F Bo Horvat, D Scott Mayfield, D Adam Pelech, D Ryan Pulock, G Semyon Varlamov
Modified No-Trade Clauses
F Mathew Barzal (22-team no-trade list), F Pierre Engvall (16-team no-trade list), F Anders Lee (15-team no-trade list), F Brock Nelson (16-team no-trade list), F Jean-Gabriel Pageau (16-team no-trade list), F Kyle Palmieri (16-team no-trade list)
–
New York Rangers
No-Movement Clauses
F Artemi Panarin, F Vincent Trocheck, F Mika Zibanejad
No-Trade Clauses
none
Modified No-Trade Clauses
F Chris Kreider (15-team no-trade list), G Jonathan Quick (20-team no-trade list), G Igor Shesterkin (10-team no-trade list), F Reilly Smith (eight-team no-trade list), D Jacob Trouba (15-team no-trade list)
–
Ottawa Senators
No-Movement Clauses
F Claude Giroux, D Travis Hamonic
No-Trade Clauses
none
Modified No-Trade Clauses
D Thomas Chabot (10-team no-trade list), F David Perron (15-team no-trade list), G Linus Ullmark (15-team no-trade list), D Artem Zub (10-team no-trade list)
–
Philadelphia Flyers
No-Movement Clauses
No-Trade Clauses
D Travis Sanheim, D Nick Seeler
Modified No-Trade Clauses
G Calvin Petersen (10-team no-trade list)
–
Pittsburgh Penguins
No-Movement Clauses
F Sidney Crosby, D Erik Karlsson, D Kris Letang, F Evgeni Malkin, F Bryan Rust
No-Trade Clauses
none
Modified No-Trade Clauses
F Noel Acciari (eight-team no-trade list), F Michael Bunting (10-team no-trade list), D Ryan Graves (12-team no-trade list), F Kevin Hayes (12-team no-trade list), G Tristan Jarry (12-team no-trade list), D Marcus Pettersson (eight-team no-trade list), F Rickard Rakell (eight-team no-trade list)
–
San Jose Sharks
No-Movement Clauses
none
No-Trade Clauses
F Tyler Toffoli, F Alexander Wennberg
Modified No-Trade Clauses
F Logan Couture (three-team yes-trade list), F Barclay Goodrow (15-team no-trade list), D Marc-Edouard Vlasic (three-team yes-trade list)
–
Seattle Kraken
No-Movement Clauses
No-Trade Clauses
D Vince Dunn, F Jordan Eberle, D Brandon Montour
Modified No-Trade Clauses
F Oliver Bjorkstrand (10-team no-trade list), F Andre Burakovsky (10-team no-trade list), F Yanni Gourde (23-team yes-trade list), G Philipp Grubauer (10-team no-trade list), D Adam Larsson (10-team no-trade list), F Jared McCann (10-team no-trade list), D Jamie Oleksiak (16-team no-trade list), F Jaden Schwartz (terms unknown), F Brandon Tanev (10-team no-trade list)
–
St. Louis Blues
No-Movement Clauses
none
No-Trade Clauses
D Justin Faulk, D Torey Krug, D Nick Leddy, D Colton Parayko, F Brandon Saad, F Brayden Schenn
Modified No-Trade Clauses
G Jordan Binnington (18-team no-trade list), F Pavel Buchnevich (12-team no-trade list), F Radek Faksa (five-team no-trade list)
–
Tampa Bay Lightning
No-Movement Clauses
F Jake Guentzel, F Brayden Point, G Andrei Vasilevskiy
No-Trade Clauses
D Erik Cernak, D Ryan McDonagh, F Nick Paul
Modified No-Trade Clauses
F Zemgus Girgensons (16-team yes-trade list), D Victor Hedman (10-team yes-trade list), F Nikita Kucherov (10-team yes-trade list), F Conor Sheary (16-team yes-trade list)
–
Toronto Maple Leafs
No-Movement Clauses
F Mitch Marner, F Auston Matthews, F William Nylander, D Morgan Rielly, D Chris Tanev, F John Tavares
No-Trade Clauses
none
Modified No-Trade Clauses
F Max Domi (13-team no-trade list), D Oliver Ekman-Larsson (16-team no-trade list), F Calle Jarnkrok (10-team no-trade list), F David Kampf (10-team no-trade list), D Jake McCabe (seven-team no-trade list)
–
Utah Hockey Club
No-Movement Clauses
none
No-Trade Clauses
F Clayton Keller, D Mikhail Sergachev
Modified No-Trade Clauses
F Alexander Kerfoot (10-team no-trade list), D John Marino (eight-team no-trade list), F Nick Schmaltz (10-team no-trade list)
–
Vancouver Canucks
No-Movement Clauses
F Jake DeBrusk, F J.T. Miller, D Tyler Myers
No-Trade Clauses
Modified No-Trade Clauses
F Teddy Blueger (12-team no-trade list), F Brock Boeser (10-team no-trade list), F Danton Heinen (12-team no-trade list), F Dakota Joshua (12-team no-trade list)
–
Vegas Golden Knights
No-Movement Clauses
F Jack Eichel, F Tomas Hertl, D Alex Pietrangelo, F Mark Stone
No-Trade Clauses
Modified No-Trade Clauses
F Ivan Barbashev (eight-team no-trade list), G Adin Hill (five-team no-trade list), F William Karlsson (10-team no-trade list), G Robin Lehner (five-team no-trade list), D Brayden McNabb (five-team no-trade list), D Shea Theodore (five-team no-trade list)
–
Washington Capitals
No-Movement Clauses
F Pierre-Luc Dubois, F Alex Ovechkin
No-Trade Clauses
none
Modified No-Trade Clauses
F Nicklas Backstrom (15-team no-trade list), D John Carlson (10-team no-trade list), D Jakob Chychrun (10-team no-trade list), F Andrew Mangiapane (eight-team no-trade list), F T.J. Oshie (10-team no-trade list), F Alex Ovechkin (10-team no-trade list), D Matt Roy (15-team no-trade list), F Tom Wilson (14-team no-trade list)
–
Winnipeg Jets
No-Movement Clauses
G Connor Hellebuyck, D Josh Morrissey, F Mark Scheifele
No-Trade Clauses
none
Modified No-Trade Clauses
F Kyle Connor (10-team no-trade list), D Dylan DeMelo (10-team no-trade list), F Nikolaj Ehlers (10-team no-trade list), F Adam Lowry (six-team no-trade list), D Neal Pionk (six-team no-trade list)
