SportsMonkie.com
Football

Most Premier League Goals All-Time

By Sourav Das Updated July 27, 2026
Football striker celebrating a goal in front of a packed Premier League stadium
On this page5
  1. 01The record holder: Alan Shearer and 260 goals
  2. 02The full leaderboard of Premier League scorers
  3. 03Harry Kane and the record that got away
  4. 04The foreign stars and the modern chase
  5. 05Why the record matters

Alan Shearer holds the Premier League record for the most goals, with 260 scored between the competition’s launch in 1992 and his retirement in 2006. He stands well clear of Harry Kane, whose total of 213 was frozen when he joined Bayern Munich in 2023, with Wayne Rooney third on 208.

The Premier League is the most-watched domestic league in the world, so its all-time scoring list is among the most prized records in football. Reaching the top of it demands not just prolific finishing but more than a decade of sustained excellence. Here is the full leaderboard of the competition’s leading scorers, and the context behind the numbers. All figures are as of the 2024-25 season.

The record holder: Alan Shearer and 260 goals

Shearer was the archetypal English No. 9, powerful, clinical and relentless in the box. He scored 112 goals in just four seasons at Blackburn Rovers, winning the Premier League title in 1995, before returning home to Newcastle United, where he added the rest of his tally over a decade. He finished as the league’s top scorer three times and passed 30 goals in a single season more than once.

His 260 goals make him the only player to have crossed 250 in the competition, and the margin over second place has only underlined how difficult the record is to approach. No active player is within 70 goals of it.

The full leaderboard of Premier League scorers

The table below ranks the Premier League’s all-time leading goalscorers.

RankGoalsPlayerPremier League clubs
1260Alan ShearerBlackburn, Newcastle
2213Harry KaneTottenham
3208Wayne RooneyEverton, Man United
4187Andrew ColeMan United, Newcastle, others
5184Sergio AgueroManchester City
6177Frank LampardWest Ham, Chelsea
7175Thierry HenryArsenal
8163Robbie FowlerLiverpool, Leeds, others
9162Jermain DefoeTottenham, others
10150Michael OwenLiverpool, Newcastle, others

Mohamed Salah, still active at Liverpool, has climbed into the upper reaches of this list and continues to add to his total each season.

The list is a tour through Premier League history, from 1990s icons Shearer, Cole and Fowler to modern greats Kane, Aguero and Henry, with a midfielder, Frank Lampard, sitting improbably high on goals alone.

Harry Kane and the record that got away

Harry Kane looked, for a time, like Shearer’s most credible challenger. He led the line for Tottenham for a decade and won three Golden Boots, but his transfer to Bayern Munich in 2023 froze his Premier League total at 213. Barring a return to England and several more prolific seasons, the 47-goal gap to Shearer will keep the record out of reach.

The foreign stars and the modern chase

Sergio Aguero and Thierry Henry proved that overseas forwards could dominate the English game, each posting numbers that anchor them in the top seven. Mohamed Salah now carries the active torch, climbing steadily during his Liverpool years. For more on the competition’s records, see our leaderboards for the most Premier League appearances and the most Premier League assists.

Why the record matters

Goals are football’s ultimate currency, and leading the Premier League’s all-time list marks Shearer as the definitive top-flight goalscorer of the modern English game. For the wider picture, see our guide to the most goals in football history and our roundup of Premier League records.

The short version: Alan Shearer holds the Premier League scoring record with 260 goals, ahead of Harry Kane (213) and Wayne Rooney (208). As of the 2024-25 season, no active player is close, keeping Shearer’s mark firmly at the summit.

Share this article

Frequently asked questions

Who has scored the most Premier League goals of all time?+

Alan Shearer has scored the most Premier League goals of all time, with 260 between 1992 and 2006. Harry Kane is second with 213, followed by Wayne Rooney (208), Andrew Cole (187) and Sergio Aguero (184). Shearer is the only player to pass 250 goals in the competition. All figures are as of the 2024-25 season.

How many Premier League goals did Alan Shearer score?+

Alan Shearer scored 260 Premier League goals, a record that has stood since he retired in 2006. He netted them for Blackburn Rovers, with whom he won the 1995 title, and Newcastle United. Shearer was the Premier League's top scorer in three separate seasons and remains the benchmark for goalscoring in English football's top flight.

Will Harry Kane break Alan Shearer's Premier League record?+

It now looks unlikely. Harry Kane's Premier League total is frozen at 213 because he moved to Bayern Munich in 2023, leaving him 47 goals short of Alan Shearer's 260. He would need to return to the Premier League and enjoy several more prolific seasons to close that gap, so Shearer's record appears safe for the foreseeable future.

Which active player is climbing the Premier League scoring list?+

Mohamed Salah is the leading active climber, having risen into the upper reaches of the all-time list during his years at Liverpool. As an active player his total continues to grow each season, but he still trails Alan Shearer's 260 by a wide margin, and reaching the record would require several more high-scoring campaigns.

Sources

Play & tools

Free browser games and tools — no account, no download.

Related football guides

View all →