The Premier League’s greatest ever goalscorers: top 10 of all time
Across three decades of thrilling football, the Premier League has produced some of the world’s most iconic strikers. From long-range screamers to clinical poaching in the box, these players have consistently found the net and etched their names into English football history. Here’s a countdown of the top 10 all-time Premier League goalscorers—starting with number 10.
10. Jermain Defoe – 162 goals

Jermain Defoe made his mark across five different clubs, consistently delivering goals throughout his Premier League career. Known for his sharp finishing and movement off the ball, he ended his top-flight journey with 162 goals.
9. Robbie Fowler – 163 goals

A Liverpool legend, Robbie Fowler was known for his instinctive finishing and quick reactions in front of goal. His tally of 163 goals came during spells with Liverpool, Leeds United, and Manchester City.
8. Thierry Henry – 175 goals

Thierry Henry revolutionised the role of the forward during his time at Arsenal, blending elegance, speed, and clinical finishing. The Frenchman’s 175 goals made him one of the most feared strikers of his era.
Read also: Bearman’s breakthrough sparks Ferrari talk after Mexico masterclass
7. Frank Lampard – 177 goals

The only midfielder on this list, Frank Lampard was a consistent goal threat throughout his career. He scored 177 goals playing for West Ham, Chelsea, and Manchester City, often arriving late into the box to devastating effect.
6. Sergio Aguero – 184 goals

Sergio Aguero was the heartbeat of Manchester City’s rise to Premier League dominance. The Argentine striker netted 184 goals and will forever be remembered for his dramatic title-winning goal in 2012.
5. Mohamed Salah – 185 goals

Mohamed Salah has been a revelation since joining Liverpool, quickly climbing the ranks to become one of the league’s top scorers. Adding a brief stint at Chelsea, the Egyptian now has 185 goals and counting.
4. Andrew Cole – 187 goals

Andrew Cole was a prolific scorer for several clubs, but his most famous spells came at Newcastle and Manchester United. With 187 goals to his name, he combined strength and speed to devastating effect.
Read also: Bradley shines as Anfield turns on Alexander-Arnold
3. Wayne Rooney – 208 goals

Wayne Rooney burst onto the scene as a teenager and went on to become one of the league’s most complete forwards. With 208 goals for Everton and Manchester United, he remains one of England’s greatest footballers.
2. Harry Kane – 213 goals

Tottenham’s all-time leading scorer, Harry Kane established himself as one of the world’s best strikers with 213 Premier League goals. Though he now plies his trade in Germany, his legacy in England is firmly secured.
1. Alan Shearer – 260 goals

At the top of the list is Alan Shearer, the Premier League’s all-time leading scorer with 260 goals. Whether for Blackburn or Newcastle, Shearer was the epitome of a classic English number nine—powerful, clinical, and consistent.
Read also: The 15 greatest strikers in Premier League history
Read also: Neymar turning free agent - could he reunite with Messi in Miami?
