List of NHL players with 500 goals
Updated: 11/5/2025, 10:49:46 PM Wikipedia source
As of the 2024–25 season – the 107th regular season of play of the National Hockey League (NHL) – 48 different ice hockey players have scored at least 500 regular season goals in their NHL career. A 500-goal career was first achieved in the 41st year of the NHL (1957–58), when Maurice Richard scored his 500th goal in his 863rd game. John Tavares was the most recent NHL player to score 500 goals, doing so on October 29, 2025.
Tables
· 500-goal scorers
1
1
Rank
1
Player
Player
Alexander Ovechkin
Goals
897
GP
1,491
Date of 500th goal
January 10, 2016
With team
Washington Capitals
Game no.
801
Opposing goaltender
Andrew Hammond (Senators)
HHOF
Active
2
2
Rank
2
Player
Player
Wayne Gretzky
Goals
894
GP
1,487
Date of 500th goal
November 22, 1986
With team
Edmonton Oilers
Game no.
575
Opposing goaltender
(empty Canucks net)
HHOF
1999
3
3
Rank
3
Player
Player
Gordie Howe
Goals
801
GP
1,767
Date of 500th goal
March 14, 1962
With team
Detroit Red Wings
Game no.
1,045
Opposing goaltender
Gump Worsley (Rangers)
HHOF
1972
4
4
Rank
4
Player
Player
Jaromir Jagr
Goals
766
GP
1,733
Date of 500th goal
February 4, 2003
With team
Washington Capitals
Game no.
928
Opposing goaltender
John Grahame (Lightning)
HHOF
Active (ELH)
5
5
Rank
5
Player
Player
Brett Hull
Goals
741
GP
1,269
Date of 500th goal
December 22, 1996
With team
St. Louis Blues
Game no.
693
Opposing goaltender
Stephane Fiset (Kings)
HHOF
2009
6
6
Rank
6
Player
Player
Marcel Dionne
Goals
731
GP
1,348
Date of 500th goal
December 14, 1982
With team
Los Angeles Kings
Game no.
887
Opposing goaltender
Al Jensen (Capitals)
HHOF
1992
7
7
Rank
7
Player
Player
Phil Esposito
Goals
717
GP
1,282
Date of 500th goal
December 22, 1974
With team
Boston Bruins
Game no.
803
Opposing goaltender
Jim Rutherford (Red Wings)
HHOF
1984
8
8
Rank
8
Player
Player
Mike Gartner
Goals
708
GP
1,432
Date of 500th goal
October 14, 1991
With team
New York Rangers
Game no.
936
Opposing goaltender
Mike Liut (Capitals)
HHOF
2001
9
9
Rank
9
Player
Player
Mark Messier
Goals
694
GP
1,756
Date of 500th goal
November 6, 1995
With team
New York Rangers
Game no.
1,141
Opposing goaltender
Rick Tabaracci (Flames)
HHOF
2007
10
10
Rank
10
Player
Player
Steve Yzerman
Goals
692
GP
1,514
Date of 500th goal
January 17, 1996
With team
Detroit Red Wings
Game no.
906
Opposing goaltender
Patrick Roy (Avalanche)
HHOF
2009
11
11
Rank
11
Player
Player
Mario Lemieux
Goals
690
GP
915
Date of 500th goal
October 26, 1995
With team
Pittsburgh Penguins
Game no.
605
Opposing goaltender
Tommy Soderstrom (Islanders)
HHOF
1997
12
12
Rank
12
Player
Player
Teemu Selänne
Goals
684
GP
1,451
Date of 500th goal
November 22, 2006
With team
Anaheim Ducks
Game no.
982
Opposing goaltender
Jose Theodore (Avalanche)
HHOF
2017
13
13
Rank
13
Player
Player
Luc Robitaille
Goals
668
GP
1,431
Date of 500th goal
January 7, 1999
With team
Los Angeles Kings
Game no.
928
Opposing goaltender
Dwayne Roloson (Sabres)
HHOF
2009
14
14
Rank
14
Player
Player
Brendan Shanahan
Goals
656
GP
1,524
Date of 500th goal
March 23, 2002
With team
Detroit Red Wings
Game no.
1,100
Opposing goaltender
Patrick Roy (Avalanche)
HHOF
2013
15
15
Rank
15
Player
Player
Dave Andreychuk
Goals
640
GP
1,639
Date of 500th goal
March 15, 1997
With team
New Jersey Devils
Game no.
1,070
Opposing goaltender
Bill Ranford (Capitals)
HHOF
2017
16
16
Rank
16
Player
Player
Sidney Crosby
Goals
625
GP
1,352
Date of 500th goal
February 15, 2022
With team
Pittsburgh Penguins
Game no.
1,077
Opposing goaltender
Carter Hart (Flyers)
HHOF
Active
19
19
Rank
19
Player
Player
Bobby Hull
Goals
610
GP
1,063
Date of 500th goal
February 21, 1970
With team
Chicago Blackhawks
Game no.
861
Opposing goaltender
Eddie Giacomin (Rangers)
HHOF
1983
20
20
Rank
20
Player
Player
Dino Ciccarelli
Goals
608
GP
1,232
Date of 500th goal
January 8, 1994
With team
Detroit Red Wings
Game no.
946
Opposing goaltender
Kelly Hrudey (Kings)
HHOF
2010
21
21
Rank
21
Player
Player
Jari Kurri
Goals
601
GP
1,251
Date of 500th goal
October 17, 1992
With team
Los Angeles Kings
Game no.
833
Opposing goaltender
(empty Bruins net)
HHOF
2001
22
22
Rank
22
Player
Player
Steven Stamkos
Goals
582
GP
1,164
Date of 500th goal
January 18, 2023
With team
Tampa Bay Lightning
Game no.
965
Opposing goaltender
Spencer Martin (Canucks)
HHOF
Active
23
23
Rank
23
Player
Player
Mark Recchi
Goals
577
GP
1,652
Date of 500th goal
January 26, 2007
With team
Pittsburgh Penguins
Game no.
1,303
Opposing goaltender
Marty Turco (Stars)
HHOF
2017
24
24
Rank
24
Player
Player
Mike Bossy
Goals
573
GP
752
Date of 500th goal
January 2, 1986
With team
New York Islanders
Game no.
647
Opposing goaltender
(empty Bruins net)
HHOF
1991
25
25
Rank
25
Player
Player
Patrick Marleau
Goals
566
GP
1,779
Date of 500th goal
February 2, 2017
With team
San Jose Sharks
Game no.
1,463
Opposing goaltender
Ryan Miller (Canucks)
HHOF
—
26
26
Rank
26
Player
Player
Joe Nieuwendyk
Goals
564
GP
1,257
Date of 500th goal
January 17, 2003
With team
New Jersey Devils
Game no.
1,094
Opposing goaltender
Kevin Weekes (Hurricanes)
HHOF
2011
28
28
Rank
28
Player
Player
Mike Modano
Goals
561
GP
1,499
Date of 500th goal
March 13, 2007
With team
Dallas Stars
Game no.
1,225
Opposing goaltender
Antero Niittymaki (Flyers)
HHOF
2014
29
29
Rank
29
Player
Player
Guy Lafleur
Goals
560
GP
1,126
Date of 500th goal
December 20, 1983
With team
Montreal Canadiens
Game no.
918
Opposing goaltender
Glenn Resch (Devils)
HHOF
1988
30
30
Rank
30
Player
Player
Johnny Bucyk
Goals
556
GP
1,540
Date of 500th goal
October 30, 1975
With team
Boston Bruins
Game no.
1,370
Opposing goaltender
Yves Belanger (Blues)
HHOF
1981
31
31
Rank
31
Player
Player
Ron Francis
Goals
549
GP
1,731
Date of 500th goal
January 2, 2002
With team
Carolina Hurricanes
Game no.
1,533
Opposing goaltender
Byron Dafoe (Bruins)
HHOF
2007
32
32
Rank
32
Player
Player
Michel Goulet
Goals
548
GP
1,089
Date of 500th goal
February 16, 1992
With team
Chicago Blackhawks
Game no.
951
Opposing goaltender
Jeff Reese (Flames)
HHOF
1998
33
33
Rank
33
Player
Player
Maurice Richard
Goals
544
GP
978
Date of 500th goal
October 19, 1957
With team
Montreal Canadiens
Game no.
863
Opposing goaltender
Glenn Hall (Black Hawks)
HHOF
1961
34
34
Rank
34
Player
Player
Stan Mikita
Goals
541
GP
1,396
Date of 500th goal
February 27, 1977
With team
Chicago Blackhawks
Game no.
1,221
Opposing goaltender
Cesare Maniago (Canucks)
HHOF
1983
35
35
Rank
35
Player
Player
Keith Tkachuk
Goals
538
GP
1,201
Date of 500th goal
April 6, 2008
With team
St. Louis Blues
Game no.
1,055
Opposing goaltender
(empty Blue Jackets net)
HHOF
—
36
36
Rank
36
Player
Player
Frank Mahovlich
Goals
533
GP
1,181
Date of 500th goal
March 21, 1973
With team
Montreal Canadiens
Game no.
1,105
Opposing goaltender
Dunc Wilson (Canucks)
HHOF
1981
37
37
Rank
37
Player
Player
Marian Hossa
Goals
525
GP
1,309
Date of 500th goal
October 18, 2016
With team
Chicago Blackhawks
Game no.
1,240
Opposing goaltender
Michal Neuvirth (Flyers)
HHOF
2020
38
38
Rank
38
Player
Player
Bryan Trottier
Goals
524
GP
1,279
Date of 500th goal
February 13, 1990
With team
New York Islanders
Game no.
1,104
Opposing goaltender
Rick Wamsley (Flames)
HHOF
1997
39
39
Rank
39
Player
Player
Pat Verbeek
Goals
522
GP
1,424
Date of 500th goal
March 22, 2000
With team
Detroit Red Wings
Game no.
1,285
Opposing goaltender
Fred Brathwaite (Flames)
HHOF
—
40
40
Rank
40
Player
Player
Dale Hawerchuk
Goals
518
GP
1,188
Date of 500th goal
January 31, 1996
With team
St. Louis Blues
Game no.
1,103
Opposing goaltender
Felix Potvin (Maple Leafs)
HHOF
2001
41
41
Rank
41
Player
Player
Pierre Turgeon
Goals
515
GP
1,294
Date of 500th goal
November 8, 2005
With team
Colorado Avalanche
Game no.
1,229
Opposing goaltender
Vesa Toskala (Sharks)
HHOF
2023
42
42
Rank
42
Player
Player
Evgeni Malkin
Goals
514
GP
1,213
Date of 500th goal
October 16, 2024
With team
Pittsburgh Penguins
Game no.
1,150
Opposing goaltender
Ukko-Pekka Luukkonen (Sabres)
HHOF
Active
43
43
Rank
43
Player
Player
Jeremy Roenick
Goals
513
GP
1,363
Date of 500th goal
November 10, 2007
With team
San Jose Sharks
Game no.
1,267
Opposing goaltender
Alex Auld (Coyotes)
HHOF
2024
44
44
Rank
44
Player
Player
Gilbert Perreault
Goals
512
GP
1,191
Date of 500th goal
March 9, 1986
With team
Buffalo Sabres
Game no.
1,159
Opposing goaltender
Alain Chevrier (Devils)
HHOF
1990
45
45
Rank
45
Player
Player
Jean Beliveau
Goals
507
GP
1,125
Date of 500th goal
February 11, 1971
With team
Montreal Canadiens
Game no.
1,101
Opposing goaltender
Gilles Gilbert (North Stars)
HHOF
1972
46
46
Rank
46
Player
Player
Peter Bondra
Goals
503
GP
1,081
Date of 500th goal
December 22, 2006
With team
Chicago Blackhawks
Game no.
1,050
Opposing goaltender
Jean-Sebastien Aubin (Maple Leafs)
HHOF
—
47
47
Rank
47
Player
Player
Joe Mullen
Goals
502
GP
1,062
Date of 500th goal
March 14, 1997
With team
Pittsburgh Penguins
Game no.
1,052
Opposing goaltender
Patrick Roy (Avalanche)
HHOF
2000
48
48
Rank
48
Player
Player
Lanny McDonald
Goals
500
GP
1,111
Date of 500th goal
March 21, 1989
With team
Calgary Flames
Game no.
1,107
Opposing goaltender
Mark Fitzpatrick (Islanders)
HHOF
1992
| Rank | Player | Goals | GP | Date of 500th goal | With team | Game no. | Opposing goaltender | HHOF | Ref. | |
| 1 | | Alexander Ovechkin | 897 | 1,491 | January 10, 2016 | Washington Capitals | 801 | Andrew Hammond (Senators) | Active | |
| 2 | | Wayne Gretzky | 894 | 1,487 | November 22, 1986 | Edmonton Oilers | 575 | (empty Canucks net) | 1999 | |
| 3 | | Gordie Howe | 801 | 1,767 | March 14, 1962 | Detroit Red Wings | 1,045 | Gump Worsley (Rangers) | 1972 | |
| 4 | | Jaromir Jagr | 766 | 1,733 | February 4, 2003 | Washington Capitals | 928 | John Grahame (Lightning) | Active (ELH) | |
| 5 | | Brett Hull | 741 | 1,269 | December 22, 1996 | St. Louis Blues | 693 | Stephane Fiset (Kings) | 2009 | |
| 6 | | Marcel Dionne | 731 | 1,348 | December 14, 1982 | Los Angeles Kings | 887 | Al Jensen (Capitals) | 1992 | |
| 7 | | Phil Esposito | 717 | 1,282 | December 22, 1974 | Boston Bruins | 803 | Jim Rutherford (Red Wings) | 1984 | |
| 8 | | Mike Gartner | 708 | 1,432 | October 14, 1991 | New York Rangers | 936 | Mike Liut (Capitals) | 2001 | |
| 9 | | Mark Messier | 694 | 1,756 | November 6, 1995 | New York Rangers | 1,141 | Rick Tabaracci (Flames) | 2007 | |
| 10 | | Steve Yzerman | 692 | 1,514 | January 17, 1996 | Detroit Red Wings | 906 | Patrick Roy (Avalanche) | 2009 | |
| 11 | | Mario Lemieux | 690 | 915 | October 26, 1995 | Pittsburgh Penguins | 605 | Tommy Soderstrom (Islanders) | 1997 | |
| 12 | | Teemu Selänne | 684 | 1,451 | November 22, 2006 | Anaheim Ducks | 982 | Jose Theodore (Avalanche) | 2017 | |
| 13 | | Luc Robitaille | 668 | 1,431 | January 7, 1999 | Los Angeles Kings | 928 | Dwayne Roloson (Sabres) | 2009 | |
| 14 | | Brendan Shanahan | 656 | 1,524 | March 23, 2002 | Detroit Red Wings | 1,100 | Patrick Roy (Avalanche) | 2013 | |
| 15 | | Dave Andreychuk | 640 | 1,639 | March 15, 1997 | New Jersey Devils | 1,070 | Bill Ranford (Capitals) | 2017 | |
| 16 | | Sidney Crosby | 625 | 1,352 | February 15, 2022 | Pittsburgh Penguins | 1,077 | Carter Hart (Flyers) | Active | |
| | Joe Sakic | 625 | 1,378 | December 11, 2002 | Colorado Avalanche | 1,044 | Dan Cloutier (Canucks) | 2012 | ||
| | Jarome Iginla | 625 | 1,554 | January 7, 2012 | Calgary Flames | 1,149 | Niklas Backstrom (Wild) | 2020 | ||
| 19 | | Bobby Hull | 610 | 1,063 | February 21, 1970 | Chicago Blackhawks | 861 | Eddie Giacomin (Rangers) | 1983 | |
| 20 | | Dino Ciccarelli | 608 | 1,232 | January 8, 1994 | Detroit Red Wings | 946 | Kelly Hrudey (Kings) | 2010 | |
| 21 | | Jari Kurri | 601 | 1,251 | October 17, 1992 | Los Angeles Kings | 833 | (empty Bruins net) | 2001 | |
| 22 | | Steven Stamkos | 582 | 1,164 | January 18, 2023 | Tampa Bay Lightning | 965 | Spencer Martin (Canucks) | Active | |
| 23 | | Mark Recchi | 577 | 1,652 | January 26, 2007 | Pittsburgh Penguins | 1,303 | Marty Turco (Stars) | 2017 | |
| 24 | | Mike Bossy | 573 | 752 | January 2, 1986 | New York Islanders | 647 | (empty Bruins net) | 1991 | |
| 25 | | Patrick Marleau | 566 | 1,779 | February 2, 2017 | San Jose Sharks | 1,463 | Ryan Miller (Canucks) | — | |
| 26 | | Joe Nieuwendyk | 564 | 1,257 | January 17, 2003 | New Jersey Devils | 1,094 | Kevin Weekes (Hurricanes) | 2011 | |
| | Mats Sundin | 564 | 1,346 | October 14, 2006 | Toronto Maple Leafs | 1,162 | Miikka Kiprusoff (Flames) | 2012 | ||
| 28 | | Mike Modano | 561 | 1,499 | March 13, 2007 | Dallas Stars | 1,225 | Antero Niittymaki (Flyers) | 2014 | |
| 29 | | Guy Lafleur | 560 | 1,126 | December 20, 1983 | Montreal Canadiens | 918 | Glenn Resch (Devils) | 1988 | |
| 30 | | Johnny Bucyk | 556 | 1,540 | October 30, 1975 | Boston Bruins | 1,370 | Yves Belanger (Blues) | 1981 | |
| 31 | | Ron Francis | 549 | 1,731 | January 2, 2002 | Carolina Hurricanes | 1,533 | Byron Dafoe (Bruins) | 2007 | |
| 32 | | Michel Goulet | 548 | 1,089 | February 16, 1992 | Chicago Blackhawks | 951 | Jeff Reese (Flames) | 1998 | |
| 33 | | Maurice Richard | 544 | 978 | October 19, 1957 | Montreal Canadiens | 863 | Glenn Hall (Black Hawks) | 1961 | |
| 34 | | Stan Mikita | 541 | 1,396 | February 27, 1977 | Chicago Blackhawks | 1,221 | Cesare Maniago (Canucks) | 1983 | |
| 35 | | Keith Tkachuk | 538 | 1,201 | April 6, 2008 | St. Louis Blues | 1,055 | (empty Blue Jackets net) | — | |
| 36 | | Frank Mahovlich | 533 | 1,181 | March 21, 1973 | Montreal Canadiens | 1,105 | Dunc Wilson (Canucks) | 1981 | |
| 37 | | Marian Hossa | 525 | 1,309 | October 18, 2016 | Chicago Blackhawks | 1,240 | Michal Neuvirth (Flyers) | 2020 | |
| 38 | | Bryan Trottier | 524 | 1,279 | February 13, 1990 | New York Islanders | 1,104 | Rick Wamsley (Flames) | 1997 | |
| 39 | | Pat Verbeek | 522 | 1,424 | March 22, 2000 | Detroit Red Wings | 1,285 | Fred Brathwaite (Flames) | — | |
| 40 | | Dale Hawerchuk | 518 | 1,188 | January 31, 1996 | St. Louis Blues | 1,103 | Felix Potvin (Maple Leafs) | 2001 | |
| 41 | | Pierre Turgeon | 515 | 1,294 | November 8, 2005 | Colorado Avalanche | 1,229 | Vesa Toskala (Sharks) | 2023 | |
| 42 | | Evgeni Malkin | 514 | 1,213 | October 16, 2024 | Pittsburgh Penguins | 1,150 | Ukko-Pekka Luukkonen (Sabres) | Active | |
| 43 | | Jeremy Roenick | 513 | 1,363 | November 10, 2007 | San Jose Sharks | 1,267 | Alex Auld (Coyotes) | 2024 | |
| 44 | | Gilbert Perreault | 512 | 1,191 | March 9, 1986 | Buffalo Sabres | 1,159 | Alain Chevrier (Devils) | 1990 | |
| 45 | | Jean Beliveau | 507 | 1,125 | February 11, 1971 | Montreal Canadiens | 1,101 | Gilles Gilbert (North Stars) | 1972 | |
| 46 | | Peter Bondra | 503 | 1,081 | December 22, 2006 | Chicago Blackhawks | 1,050 | Jean-Sebastien Aubin (Maple Leafs) | — | |
| 47 | | Joe Mullen | 502 | 1,062 | March 14, 1997 | Pittsburgh Penguins | 1,052 | Patrick Roy (Avalanche) | 2000 | |
| 48 | | Lanny McDonald | 500 | 1,111 | March 21, 1989 | Calgary Flames | 1,107 | Mark Fitzpatrick (Islanders) | 1992 | |
Players with 500th NHL goal in the 2025–26 NHL season · 500th goal scored during the 2025-26 NHL season
49
49
Order reaching milestone
49
National team
Player
John Tavares
Team
Toronto Maple Leafs
Game no.
1,149
Date
October 29, 2025
Opposing goaltender
Elvis Merzlikins (Blue Jackets)
| Order reaching milestone | National team | Player | Team | Game no. | Date | Opposing goaltender |
| 49 | | John Tavares | Toronto Maple Leafs | 1,149 | October 29, 2025 | Elvis Merzlikins (Blue Jackets) |
References
- Bryan Trottier was born in Canada and played internationally for both Canada and the United States, as allowed under the
- Stan Mikita played for Canada internationally, however, being born in the Slovak Republic that existed during World War
- "Ďalší Slovák do "klubu 500"? Štvrtý člen je zatiaľ v nedohľadne"https://sport.aktuality.sk/c/243655/dalsi-slovak-do-klubu-500-stvrty-clen-je-zatial-v-nedohladne/
- Diamond 2014, p. 204
- "Alex Ovechkin stats"https://www.nhl.com/player/alex-ovechkin-8471214
- Cameron 2013, p. 72
- Cameron 2013, p. 140
- "Jaromir Jagr stats"http://www.nhl.com/ice/player.htm?id=8448208
- Cameron 2013, p. 144
- Cameron 2013, p. 64
- Cameron 2013, p. 66
- Cameron 2013, p. 134
- Cameron 2013, p. 90
- Cameron 2013, p. 116
- Cameron 2013, p. 85
- "Teemu Selanne biography"http://www.legendsofhockey.net/LegendsOfHockey/jsp/SearchPlayer.jsp?player=11472
- Cameron 2013, p. 44
- "Dave Andreychuk biography"http://www.legendsofhockey.net/LegendsOfHockey/jsp/SearchPlayer.jsp?player=10029
- "Sidney Crosby stats"https://www.nhl.com/player/sidney-crosby-8471675
- Cameron 2013, p. 102
- "Jarome Iginla stats"http://www.nhl.com/ice/player.htm?id=8462042
- Cameron 2013, p. 28
- Cameron 2013, p. 130
- Cameron 2013, p. 146
- "Steven Stamkos stats"https://www.nhl.com/player/steven-stamkos-8474564
- "Mark Recchi biography"http://www.legendsofhockey.net/LegendsOfHockey/jsp/SearchPlayer.jsp?player=11352
- Cameron 2013, p. 126
- "Patrick Marleau stats"https://www.nhl.com/player/patrick-marleau-8466139
- Cameron 2013, p. 94
- Cameron 2013, p. 111
- "Induction showcase – Mike Modano"http://www.hhof.com/htmlinduct/ind14modano.shtml
- Cameron 2013, p. 148
- Cameron 2013, p. 16
- Cameron 2013, p. 69
- Cameron 2013, p. 26
- Cameron 2013, p. 156
- Cameron 2013, p. 91
- "Keith Tkachuk biography"http://www.legendsofhockey.net/LegendsOfHockey/jsp/SearchPlayer.jsp?player=11640
- Cameron 2013, p. 38
- Cameron 2013, p. 150
- Cameron 2013, p. 112
- "Pat Verbeek biography"http://www.legendsofhockey.net/LegendsOfHockey/jsp/SearchPlayer.jsp?player=11696
- Cameron 2013, p. 76
- "Pierre Turgeon biography"http://www.legendsofhockey.net/LegendsOfHockey/jsp/SearchPlayer.jsp?player=11669
- "Evgeni Malkin stats"https://www.nhl.com/penguins/player/evgeni-malkin-8471215
- "Jeremy Roenick biography"http://www.legendsofhockey.net/LegendsOfHockey/jsp/SearchPlayer.jsp?player=11396
- Cameron 2013, p. 97
- Cameron 2013, p. 58
- "Peter Bondra biography"http://www.legendsofhockey.net/LegendsOfHockey/jsp/SearchPlayer.jsp?player=10135
- Cameron 2013, p. 152
- NHL.comhttps://www.nhl.com/news/john-tavares-scores-for-toronto-maple-leafs-reaches-500-goals-in-nhl