Premier League Top Scorers from England

Home Premier League All-Time Premier League

All-Time Premier League Top English Goalscorers 1992-93 to 2021-22

Table lists Top Number of Premier League Goals by English Players. Alan Shearer who played for Southampton, Blackburn Rovers and Newcastle is the English player with the highest number of all-time goals in the Premier League. Statistics correct to 22nd May 2022 (Matchday 38).
See also
Each Season’s Top Goal Scorers, Top 100 EPL Scorers and Premier League Hat-Tricks.

Top 30 Premier League Goals by English Players

All-Time Premier League Top English Goalscorers
1 Alan Shearer260
2 Wayne Rooney208
3 Andrew Cole187
4 Harry Kane183
5 Frank Lampard177
6 Robbie Fowler163
7 Jermain Defoe162
8 Michael Owen150
9 Les Ferdinand149
10 Teddy Sheringham146
11 Jamie Vardy133
12 Steven Gerrard120
13 Ian Wright113
14 Dion Dublin111
15 Emile Heskey110
16 Raheem Sterling109
17 Peter Crouch108
18 Paul Scholes107
19 Darren Bent106
20 Matthew Le Tissier100
21 Kevin Phillips92
22 James Beattie91
23 Kevin Davies88
24 Kevin Campbell83
25 Chris Sutton83
26 Tony Cottee78
27 Theo Walcott78
28 Daniel Sturridge76
29 Gabriel Agbonlahor74
30 Chris Armstrong71
Statistics Correct to 22nd May 2022 (MD 38)

See also All-Time Premier League Hat Tricks

Premier League Goal Statistics

Premier League All-Time Record Goalscorers

English Football Top Flight Highest Goalscorers

Premier League Hat-Tricks


Back To Top