The all-time leading English goalscorers in Premier League history include Alan Shearer, Harry Kane, Wayne Rooney, Andrew Cole and Frank Lampard. This page ranks the top 30 English players by Premier League goals, covering the competition from its inaugural 1992/93 season through to the current 2026/27 campaign.
England has produced more than its share of the Premier League’s greatest goalscorers. From Alan Shearer’s record-breaking 260 goals to Harry Kane, Wayne Rooney, Andrew Cole and Frank Lampard, English players have dominated the competition’s all-time scoring charts.
All-Time Premier League Top English Goalscorers
Here is the current top 30 ranking of English players by Premier League goals. The figures include goals scored for all Premier League clubs during each player’s career.
| Rank | Player | Premier League Goals |
|---|---|---|
| 1 | Alan Shearer | 260 |
| 2 | Harry Kane | 213 |
| 3 | Wayne Rooney | 208 |
| 4 | Andrew Cole | 187 |
| 5 | Frank Lampard | 177 |
| 6 | Robbie Fowler | 163 |
| 7 | Jermain Defoe | 162 |
| 8 | Michael Owen | 150 |
| 9 | Les Ferdinand | 149 |
| 10 | Teddy Sheringham | 146 |
| 11 | Jamie Vardy | 145 |
| 12 | Raheem Sterling | 123 |
| 13 | Steven Gerrard | 120 |
| 14 | Ian Wright | 113 |
| 15 | Dion Dublin | 111 |
| 16 | Emile Heskey | 110 |
| 17 | Peter Crouch | 108 |
| 18 | Paul Scholes | 107 |
| 19 | Darren Bent | 106 |
| 20 | Matt Le Tissier | 100 |
| 21 | Callum Wilson | 95 |
| 22 | Kevin Phillips | 92 |
| 23 | Ollie Watkins | 91 |
| 24 | James Beattie | 91 |
| 25 | Danny Welbeck | 90 |
| 26 | Marcus Rashford | 89 |
| 27 | Kevin Davies | 88 |
| 28 | Kevin Campbell | 83 |
| 29 | Chris Sutton | 83 |
| 30 | Theo Walcott | 80 |
Statistics updated September 2026. Rankings are based on Premier League goals scored by English players.
Alan Shearer – England’s All-Time Premier League Top Scorer
Alan Shearer remains the all-time leading English goalscorer in Premier League history with 260 goals. The former Blackburn Rovers and Newcastle United striker scored 260 goals in 441 Premier League appearances.
Shearer won the Premier League Golden Boot three times and remains the competition’s all-time leading goalscorer. He scored 112 Premier League goals for Blackburn Rovers and 148 for Newcastle United.
Harry Kane and Wayne Rooney
Harry Kane ranks second among English Premier League goalscorers with 213 goals. The Tottenham Hotspur legend scored all of his Premier League goals for Spurs before leaving England for Bayern Munich.
Wayne Rooney is third with 208 Premier League goals. Rooney scored for Everton and Manchester United and remains Manchester United’s leading Premier League goalscorer with 183 goals for the club.
Andrew Cole and Frank Lampard
Andrew Cole scored 187 Premier League goals during a career that included Newcastle United, Manchester United, Blackburn Rovers, Fulham and several other clubs. He won the Premier League Golden Boot with Newcastle United in 1993/94.
Frank Lampard is fifth with 177 goals. The former Chelsea midfielder scored 147 Premier League goals for Chelsea, as well as finding the net for West Ham United and Manchester City.
Robbie Fowler, Jermain Defoe and Michael Owen
Robbie Fowler scored 163 Premier League goals, placing him sixth on the English all-time list. The prolific Liverpool striker also played for Leeds United and Manchester City in the competition.
Jermain Defoe follows with 162 goals, while Michael Owen scored 150. Defoe represented several Premier League clubs during his career, including Tottenham Hotspur, West Ham United, Sunderland and Bournemouth, while Owen scored for Liverpool, Newcastle United, Manchester United and Stoke City.
Les Ferdinand, Teddy Sheringham and Jamie Vardy
Les Ferdinand scored 149 Premier League goals, followed by Teddy Sheringham with 146. Both were prolific forwards during the early years of the competition.
Jamie Vardy has now reached 145 Premier League goals. His Leicester City career accounted for the vast majority of his total, including 136 goals before his final Premier League season with the club. He added another nine goals in 2024/25, taking him to 145.
Raheem Sterling and Steven Gerrard
Raheem Sterling is now on 123 Premier League goals, placing him 12th among English goalscorers. Sterling scored for Liverpool, Manchester City and Chelsea during his Premier League career.
Steven Gerrard scored 120 Premier League goals, all but one of them for Liverpool. The midfielder combined goalscoring with playmaking throughout his long career at Anfield.
Ian Wright, Dion Dublin and Emile Heskey
Ian Wright scored 113 Premier League goals, mainly during his time with Arsenal. He is followed by Dion Dublin with 111 and Emile Heskey with 110.
Dublin scored for several clubs including Coventry City and Aston Villa, while Heskey played for Leicester City, Liverpool, Birmingham City, Wigan Athletic and Aston Villa during his Premier League career.
Peter Crouch, Paul Scholes and Darren Bent
Peter Crouch scored 108 Premier League goals, while Manchester United midfielder Paul Scholes finished with 107. Darren Bent is next with 106 goals.
Scholes spent his entire Premier League career with Manchester United, while Bent represented a number of clubs including Charlton Athletic, Tottenham Hotspur, Sunderland and Aston Villa.
Matt Le Tissier and the Active English Goalscorers
Matt Le Tissier completes the top 20 with 100 Premier League goals, all scored for Southampton.
Several players from the modern era have since moved into the next section of the all-time English ranking. Callum Wilson has reached 95 goals, while Ollie Watkins has 91 and Danny Welbeck has 90.
Wilson scored seven Premier League goals for West Ham United in 2025/26 after previously scoring for Bournemouth and Newcastle United. His career total now stands at 95. Watkins scored 16 for Aston Villa in 2025/26, taking his Premier League total to 91. The current MFF player records confirm both totals. ([myfootballfacts.com](https://www.myfootballfacts.com/player/ollie-watkins/?utm_source=chatgpt.com))
Marcus Rashford and the Top 30
Marcus Rashford has reached 89 Premier League goals during his Manchester United career and remains inside the top 30 English goalscorers.
Kevin Davies has 88 goals, followed by Kevin Campbell and Chris Sutton on 83 each. Theo Walcott completes the top 30 with 80 Premier League goals.
English Goalscorers in Premier League History
English players have occupied the top of the Premier League goalscoring charts since the competition began in 1992. Alan Shearer’s 260 goals remain the benchmark, while Harry Kane and Wayne Rooney are the only other English players to have passed 200.
The list also demonstrates the changing nature of Premier League goalscoring. Traditional centre-forwards such as Shearer, Cole, Fowler and Defoe sit alongside midfielders such as Lampard, Gerrard and Scholes and modern attacking players including Sterling, Rashford, Watkins and Wilson.
For more country-by-country statistics, visit our Premier League Top Goalscorers by Nations & Regions page. For the complete overall ranking, see our Premier League top scorers all-time, featuring the 100 players with the most Premier League goals.
Frequently Asked Questions
Who is the all-time top English goalscorer in the Premier League?
Alan Shearer is the all-time leading English goalscorer in Premier League history with 260 goals.
How many Premier League goals did Harry Kane score?
Harry Kane scored 213 Premier League goals during his career with Tottenham Hotspur.
How many Premier League goals did Wayne Rooney score?
Wayne Rooney scored 208 Premier League goals for Everton and Manchester United.
How many Premier League goals has Jamie Vardy scored?
Jamie Vardy has scored 145 Premier League goals, all for Leicester City.
How many Premier League goals has Callum Wilson scored?
Callum Wilson has scored 95 Premier League goals for Bournemouth, Newcastle United and West Ham United.
How many Premier League goals has Ollie Watkins scored?
Ollie Watkins has scored 91 Premier League goals, all for Aston Villa.
Related: All-Time Premier League Goalscorers by Nation | Premier League All-Time Top 100


