Premier League All-Time Top Goalscorers: The Premier League started in 1992. Since then, only a handful of players have scored over 150 goals in the competition. Every name on this list is a legend. They came from different clubs, different positions, different eras. But they all share one thing — they could find the net better than almost anyone who ever played the game.
Premier League All-Time Top Goalscorers
These are the ten greatest goalscorers in Premier League history, ranked by total goals.
10. Jermain Defoe
- Years Active: 2001–2003, 2004–2014, 2015–2019
- Goals: 162
- Appearances: 496
- Ratio: 0.33
Jermain Defoe is one of the most natural finishers England has ever produced. He scored 162 Premier League goals across five clubs and nearly two decades. He was never a guaranteed starter at any one club for a sustained period. He still scored 162 goals. That shows just how clinical he was every single time he stepped off the bench or started a match.

He scored for Tottenham, West Ham, Portsmouth, Sunderland, and Bournemouth. He is a penalty box predator. Give him half a chance inside the area and he scores. England never fully appreciated him during his peak years. His 162 goals say everything.
| Club | Goals | Apps |
|---|---|---|
| Tottenham Hotspur | 91 | 248 |
| West Ham United | 29 | 100 |
| Sunderland | 29 | 92 |
| Portsmouth | 7 | 33 |
| Bournemouth | 3 | 10 |
| Burnley | 3 | 13 |
| TOTAL | 162 | 496 |
9. Robbie Fowler
- Years Active: 1993–2007, 2008
- Goals: 163
- Appearances: 379
- Ratio: 0.43
Robbie Fowler was one of the most naturally gifted strikers the Premier League has ever seen. He scored 163 goals with a 0.43 ratio across his career. He was brilliant at Liverpool in his prime years during the 1990s. Injuries held him back from even greater numbers. He is still one of the best English strikers in the history of the competition.

He scored 128 goals for Liverpool alone in the Premier League. He also scored for Leeds United, Manchester City, Blackburn Rovers, and Cardiff City. His 128 goals for Liverpool in the league remain one of the finest scoring records for a single club.
| Club | Goals | Apps |
|---|---|---|
| Liverpool | 128 | 266 |
| Leeds United | 14 | 30 |
| Manchester City | 15 | 65 |
| Blackburn Rovers | 4 | 14 |
| Cardiff City | 2 | 4 |
| TOTAL | 163 | 379 |
8. Thierry Henry
- Years Active: 1999–2007, 2012
- Goals: 175
- Appearances: 258
- Ratio: 0.68
Thierry Henry has the best goals-per-game ratio of any player in Premier League history at 0.68. He scored 175 goals in just 258 appearances. No player in the history of the competition has been more efficient in front of goal with that many games played. He was untouchable at Arsenal during their Invincibles season of 2003-04.

He won four Premier League Golden Boot awards. He won two league titles with Arsenal. He was twice voted PFA Players’ Player of the Year. He is simply one of the greatest footballers in Premier League history. His ratio of 0.68 may never be matched by a top-ten all-time scorer.
| Club | Goals | Apps |
|---|---|---|
| Arsenal | 175 | 254 |
| New York Red Bulls | 0 | 4 |
| TOTAL | 175 | 258 |
7. Frank Lampard
- Years Active: 1995–2015
- Goals: 177
- Appearances: 609
- Ratio: 0.29
Frank Lampard scored 177 Premier League goals as a midfielder. That is extraordinary. He made 609 appearances in the league, the most of any player in this top ten. He scored from long range, from penalties, and from late runs into the box. He was the most consistent goal-scoring midfielder the Premier League has ever seen.

He won three Premier League titles with Chelsea. He was voted FWA Footballer of the Year in 2005. He also represented West Ham United and Manchester City in the league. A central midfielder scoring 177 Premier League goals remains one of the competition’s most remarkable individual achievements.
| Club | Goals | Apps |
|---|---|---|
| Chelsea | 147 | 429 |
| West Ham United | 24 | 148 |
| Manchester City | 6 | 32 |
| TOTAL | 177 | 609 |
6. Sergio Agüero
- Years Active: 2011–2021
- Goals: 184
- Appearances: 275
- Ratio: 0.67
Sergio Agüero is the greatest foreign goalscorer in Premier League history. He scored 184 goals in 275 appearances for Manchester City with a ratio of 0.67. He won five Premier League titles at City. His goal on the final day of the 2011-12 season against Queens Park Rangers is the most iconic moment in Premier League history.

He scored all 184 goals for one club — Manchester City. That loyalty and consistency at the highest level sets him apart. He scored hat-tricks, bicycle kicks, long-range strikes, and decisive goals in the biggest moments. His 0.67 ratio ties him with Harry Kane as the second-best in the entire competition.
| Club | Goals | Apps |
|---|---|---|
| Manchester City | 184 | 275 |
| TOTAL | 184 | 275 |
5. Andy Cole
- Years Active: 1992–2008
- Goals: 187
- Appearances: 414
- Ratio: 0.45
Andy Cole scored 187 Premier League goals across seven clubs in 16 seasons. He was one of the most feared strikers in the competition throughout the 1990s and early 2000s. He scored 34 goals in a single Premier League season for Newcastle United in 1993-94, a record that stood for years. He is one of the most prolific strikers the Premier League has produced.

He won five Premier League titles with Manchester United. He was the complete penalty-box striker. Quick, sharp, and lethal inside the area. His 187 goals across multiple clubs show just how consistently brilliant he was throughout his entire career.
| Club | Goals | Apps |
|---|---|---|
| Newcastle United | 43 | 59 |
| Manchester United | 93 | 195 |
| Blackburn Rovers | 27 | 83 |
| Fulham | 10 | 35 |
| Others | 14 | 42 |
| TOTAL | 187 | 414 |
4. Mohamed Salah
- Years Active: 2014–2015, 2017–present
- Goals: 192
- Appearances: 324
- Ratio: 0.59
Mohamed Salah is the greatest foreign player in Liverpool’s history. He has 192 Premier League goals and is still playing. He scored 32 goals in 2017-18 to break the single-season Premier League record for a 38-game season. He won the Premier League, the Champions League, and nearly every individual award in English football.

He has won the Premier League Golden Boot four times. He is the highest-scoring foreign player in Premier League history. His 0.59 ratio across 324 appearances is elite for a winger. He passed 190 goals in 2026 and is still scoring. His record will keep rising.
| Club | Goals | Apps |
|---|---|---|
| Chelsea | 2 | 13 |
| Liverpool | 190 | 311 |
| TOTAL | 192 | 324 |
3. Wayne Rooney
- Years Active: 2002–2018
- Goals: 208
- Appearances: 491
- Ratio: 0.42
Wayne Rooney scored 208 Premier League goals across 491 appearances. He played from the age of 16 and retired from English football at 32. He scored at Everton as a teenage sensation and then became Manchester United’s all-time top scorer. He could score from anywhere — headers, long shots, free-kicks, and penalties.

He won five Premier League titles at Manchester United. He scored 183 Premier League goals for United alone. He is Manchester United’s all-time record scorer in all competitions. England’s all-time top scorer too. His 208 Premier League goals remain a remarkable achievement across 16 years of sustained excellence.
| Club | Goals | Apps |
|---|---|---|
| Everton | 25 | 98 |
| Manchester United | 183 | 393 |
| TOTAL | 208 | 491 |
2. Harry Kane
- Years Active: 2012–2023
- Goals: 213
- Appearances: 320
- Ratio: 0.67
Harry Kane scored 213 Premier League goals before moving to Bayern Munich in 2023. He scored 213 goals in 320 games, giving him a 0.67 ratio tied with Sergio Agüero as the second-best in Premier League history. He scored all 213 goals for Tottenham Hotspur, making him the highest-scoring player for a single Premier League club.

He won the Premier League Golden Boot three times. He scored with both feet and his head. He scored inside and outside the box. He scored away from home more than almost any striker in the competition. Without ever winning the Premier League, he still scored 213 goals. That tells you everything about his individual brilliance.
| Club | Goals | Apps |
|---|---|---|
| Tottenham Hotspur | 213 | 317 |
| Norwich City (loan) | 0 | 3 |
| TOTAL | 213 | 320 |
1. Alan Shearer
- Years Active: 1992–2006
- Goals: 260
- Appearances: 441
- Ratio: 0.59
Alan Shearer is the greatest goalscorer in Premier League history. 260 goals. The record has stood since 2006. It may never be broken. He scored for Blackburn Rovers, won the Premier League title there in 1994-95, and then joined Newcastle United for a world record fee of £15 million. He scored 148 goals for a Newcastle United side that never won the title. That makes his record even more impressive.

He won the Premier League Golden Boot three times. He is the only player to win the award with two different clubs. He captained England at Euro 96. He was the PFA Players’ Player of the Year twice. He retired in 2006 with 260 goals and no one has come close in the 20 years since. Harry Kane came the closest at 213. Shearer’s record still stands.
| Club | Goals | Apps |
|---|---|---|
| Blackburn Rovers | 112 | 138 |
| Newcastle United | 148 | 303 |
| TOTAL | 260 | 441 |

