National Hockey League 2017-18 var den 101. sæson (og den 100. sæson med spil) af ishockeyligaen National Hockey League. Siden den foregående sæson var ligaen blevet udvidet fra 30 til 31 hold, idet Vegas Golden Knights var blevet tilføjet som nyt hold. Turneringen blev indledt med et grundspil, hvor hvert hold spillede 82 kampe, hvorefter 16 hold gik videre til slutspillet om Stanley Cup.
Holdene var inddelt i to konferencer med 16 hold i øst-konferencen og 15 hold i vest-konferencen. Hver konference var yderligere inddelt i to divisioner med syv eller otte hold i hver division.
Alle hold spillede 82 grundspilskampe (41 hjemme- og 41 udekampe). Alle holdene spillede to kampe (en hjemme- og en udekamp) mod hver af holdene i den modsatte konference, hvilket gav 32 kampe for holdene i vest-konferencen og 30 kampe for holdene i øst-konferencen. I øst-konferencen spillede holdene derudover:
Fire kampe (to hjemme- og to udekampe) mod hvert af de øvrige syv hold i holdets egen division (28 kampe i alt).
Tre kampe mod hvert af de otte hold i den anden division i samme konference (24 kampe i alt).
Fire eller fem kampe mod hvert af de øvrige seks eller syv andre hold i holdets egen division (26 eller 29 kampe i alt).
Tre eller fire kampe mod hvert af de syv eller otte hold i den anden division i samme konference (21 eller 24 kampe i alt).
Alle hold havde en kamppause på fem dage i løbet af januar måned.
De tre bedste hold i hver division gik videre til slutspillet om Stanley Cup. Derudover gik de to bedste hold i hver konference, der var placeret uden for top 3 i deres respektive division, videre til slutspillet på et wildcard.
Den 63. NHL all star-kamp blev afholdt i Amalie Arena i Tampa, Florida den 28. januar2018, hvor Pacific All-Stars i finalen besejrede Atlantic All-Stars med 5-2.
Kampen mellem Boston Bruins og Florida Panthers, der var planlagt afviklet den 4. januar2018 i Boston blev udskudt på grund af en snestorm. Kampen blev genprogramsat den 8. april2018, dagen efter at grundspillet oprindeligt skulle have været afsluttet.
K: Spillede kampe, V: Kampe vundet (2 point), TO: Kampe tabt efter overtid/straffeslag (1 point), T: Kampe tabt i ordinær spilletid (0 point), Mf: Mål for, Mi: Mål imod, +/-: Måldifference, P: Point.
K: Spillede kampe, V: Kampe vundet (2 point), TO: Kampe tabt efter overtid/straffeslag (1 point), T: Kampe tabt i ordinær spilletid (0 point), Mf: Mål for, Mi: Mål imod, +/-: Måldifference, P: Point.
K: Spillede kampe, V: Kampe vundet (2 point), TO: Kampe tabt efter overtid/straffeslag (1 point), T: Kampe tabt i ordinær spilletid (0 point), Mf: Mål for, Mi: Mål imod, +/-: Måldifference, P: Point.
K: Spillede kampe, V: Kampe vundet (2 point), TO: Kampe tabt efter overtid/straffeslag (1 point), T: Kampe tabt i ordinær spilletid (0 point), Mf: Mål for, Mi: Mål imod, +/-: Måldifference, P: Point.