Ulusal Hokey Ligi (NHL), 1917 yılında kurulan 31 takımlı profesyonel bir buz hokeyi ligidir. Her takım, "oyunun ilerleyişi sırasında ortaya çıkabilecek kuralların yorumlanmasıyla ilgili her türlü soruyu hakemle tartışma ayrıcalığına sahip" bir kaptan seçebilir. Ayrıca her takımın, kaptan buzda olmadığı zamanlarda görev yapacak yedek kaptanlar seçmesine de izin verilmektedir. Kaptanlar, kim olduklarını göstermek için üniformalarında "C" harfini giymek zorundadır; yedek kaptanlar ise "A" harfini giyerler. Her iki harf de 3 inç (7,6 cm) yüksekliğindedir.

NHL'deki bazı takımların kaptanı yoktur. 2008-09 Resmi NHL Kural Kitabı Kural 6.2'ye göre "sadece Kaptan üniformalı olmadığında, Koç üç Yedek Kaptan belirleme hakkına sahiptir. Bu işlem oyun başlamadan önce yapılmalıdır." Bir kaptanı olan birçok NHL takımı ikiden fazla yedek kaptan seçer ve sezon boyunca farklı maçlarda "A" takan kişiyi değiştirir.

Kalecilerin maçlar sırasında kaptan olmalarına izin verilmez. Bu kural 1948 yılında Montreal Canadiens kalecisi Bill Durnan'ın hakemlerle konuşmak için kayarak kalesine dönmesinin çok uzun sürmesinden takımların hoşlanmaması üzerine konmuştur. Bununla birlikte, Vancouver Canucks kalecisi Roberto Luongo takımın kaptanıydı, ancak NHL'nin kaleci kaptanlarına karşı olan kuralı nedeniyle, lig Luongo'nun buz üzerinde kaptan olarak hareket etmesine izin vermedi. Bu nedenle, Canucks'ın maçlarda çoğu takımın sahip olduğu iki yerine üç alternatif kaptana sahip olmasına izin verildi. Üç yedek kaptandan ikisi Luongo'nun saha içi görevlerini üstlendi: Willie Mitchell (o zamanki yedek kaptan) hakemlerle konuştu. Luongo'nun "C" harfini formasına takmasına izin verilmiyordu, ancak bu harf maskesinin önündeki sanat eserinin bir parçasıydı. Durnan ve Luongo dışında beş kaleci daha takımlarının kaptanlığını yaptı: Toronto St. Patricks'ten John Ross Roach, Montreal Canadiens'ten George Hainsworth, New York Americans'tan Roy Worters, Ottawa Senators'tan Alex Connell ve Chicago Black Hawks'tan Charlie Gardiner.

Connor McDavid Edmonton Oilers'ın kaptanı seçildiğinde NHL tarihinin en genç daimi kaptanı oldu. Colorado Avalanche'den Gabriel Landeskog ve Pittsburgh Penguins'den Sidney Crosby, NHL tarihinde sırasıyla kaptanlığa getirilen en genç ikinci ve üçüncü oyunculardır. 1984 yılında Craig Hartsburg sakatlandığında Minnesota North Stars'ın geçici kaptanı olan Brian Bellows, NHL tarihinde bir takımın kaptanlığını yapan en genç oyuncudur. Ancak Bellows sadece geçici olarak görev yaptığı için McDavid, Lig tarihindeki en genç kalıcı kaptan olma özelliğini koruyor. Mark Messier, 1990 Edmonton Oilers ve 1994 New York Rangers olmak üzere iki ayrı takımı Stanley Cup şampiyonluğuna taşıyan tek oyuncudur. Sidney Crosby de 2009 yılında Pittsburgh Penguins ile Stanley Cup'ı kazanan en genç kaptan oldu. Lig tarihindeki en yaşlı daimi kaptan, NHL'deki son sezonu olan 2003-04'te 43 yaşına giren New York Rangers'lı Mark Messier'di. Lig tarihinde en uzun süre kaptanlık yapan isim ise yirmi yıl boyunca (on dokuz sezon) Red Wings'in kaptanlığını yapan Detroit Red Wings'ten Steve Yzerman'dır.