In the Premier League, a world-class goalscorer is one of the most valuable assets any club can have.A player capable of finding the net week after week, season after season, can be the difference between chasing trophies and falling short, securing European soccer and settling for mid-table or even surviving the drop and suffering relegation.Since England’s top flight entered its modern era in 1992–93, countless elite forwards have graced the division—but none have been better at doing the one thing that matters most: scoring goals.From record-breaking strikers and legendary No. 9s to unexpected goal machines who defied expectations, these are the players who have found the back of the net more than anyone else in Premier League history.30. Paul ScholesPaul Scholes was presented a lucrative opportunity in 2000. | Michael Steele/Allsport/Getty ImagesGoals: 107Club(s): Manchester UnitedPaul Scholes was some player—blessed with magical feet, a superb eye for a pass and a thunderous shot.His highlight reel of goals for Manchester United is truly something to behold.29. Ryan GiggsRyan Giggs was a timeless performer well into his twilight. | Dean Mouhtaropoulos/GettyImagesGoals: 108Club(s): Manchester UnitedNo player has won more Premier League titles than Ryan Giggs, who collected a remarkable 13 league trophies during his time with Manchester United.28. Emile HeskeyEmile Heskey played over 200 games for Liverpool. | Richard Sellers/Sportsphoto/Allstar/Getty ImagesGoals: 110Club(s): Leicester City, Liverpool, Birmingham City, Wigan Athletic, Aston VillaOnce described by The Guardian’s Paul Wilson as “a blunt instrument with which to bludgeon defenders,” Emile Heskey was certainly a one-man wrecking ball, although his intelligence and movement inside the penalty area often went overlooked.27. Dion DublinDion Dublin. | IMAGO/Geoff MartinGoals: 111Club(s): Coventry City, Aston Villa, Manchester UnitedBefore becoming a well-known television presenter, Dion Dublin was a fearsome scorer, netting over a century of Premier League goals during his playing career.26. Sadio ManéMané made his name in England at Southampton. | BEN STANSALL/AFP/Getty ImagesGoals: 111Club(s): Southampton, LiverpoolSadio Mané made his name at Southampton, where he scored the fastest Premier League hat-trick of all time, before becoming a world-class superstar at Liverpool.25. Erling HaalandHaaland dominates the Premier League. | Robbie Jay Barratt/AMA/Getty ImagesGoals: 112Club(s): Manchester CityIt took Erling Haaland just four seasons—and three Premier League Golden Boots—to reach crack triple digits for Manchester City in the competition.No striker in Premier League history has reached that milestone faster, and he shows no signs of slowing down.24. Ian WrightThere could be no better influence than Ian Wright. | Mark Leech/OffsideGetty ImagesGoals: 113Club(s): Arsenal, West Ham UnitedIan Wright, Wright, Wright!The Arsenal legend certainly knew where the net was, although he never managed to get his hands on a Premier League Golden Boot.23. Steven GerrardSteven Gerrard loved a long range strike. | PA Images/IMAGOGoals: 121Club(s): LiverpoolThere was little anyone could do when Steven Gerrard decided to shoot from range, with his rocket of a right foot finding the net 33 times from outside the box during his Premier League career with Liverpool.22. Romelu LukakuRomelu Lukaku signed for Chelsea twice. | Stephanie Meek/CameraSport/Getty ImagesGoals: 121Club(s): West Bromwich Albion, Everton, Manchester United, ChelseaHe may not have been everyone’s cup of tea, but Romelu Lukaku generally made a habit of scoring goals wherever he played.The less said about his second spell at Chelsea, though, the better ...21. Raheem SterlingRaheem Sterling's career quickly faded. | James Gill/Danehouse/Getty ImagesGoals: 123Club(s): Liverpool, Manchester City, ChelseaA four-time Premier League champion with Manchester City, Raheem Sterling also turned out for Arsenal in England’s top flight, although he failed to score a single league goal for the Gunners.20. Dwight YorkeDwight Yorke also played for Birmingham in the Premier League. | IMAGO/Sven SimonGoals: 123Club(s): Aston Villa, Manchester United, Blackburn Rovers, Sunderland, Birmingham CityDwight Yorke scored the majority of his Premier League goals (73) for Aston Villa, but he is perhaps best remembered for his four years at Manchester United, where he formed a formidable partnership with Andrew Cole and won three Premier League titles.19. Nicolas AnelkaNicolas Anelka played for nine clubs and but his longest tenure for a single team was with Chelsea. | IMAGO/SportimageGoals: 125Club(s): Arsenal, Liverpool, Manchester City, Bolton Wanderers, Chelsea, West Bromwich AlbionNicolas Anelka has one of the most impressive résumés in Premier League history, at least in terms of the clubs he represented, with the French striker scoring goals for four of the traditional “Big Six”: Arsenal, Liverpool, Manchester City and Chelsea.18. Robbie KeaneRobbie Keane scored Premier League goals for six clubs. | Paul Gilham/Getty ImagesGoals: 126Club(s): Coventry City, Leeds United, Tottenham Hotspur, Liverpool, West Ham United, Aston VillaRobbie Keane, famous for his trademark cartwheel celebration, scored Premier League goals for no fewer than six different clubs, with the majority of them—80—coming for Tottenham Hotspur.17. Son Heung-minSon Heung-min left Tottenham for LAFC. | IMAGO/PA ImagesGoals: 127Club(s): Tottenham HotspurSon Heung-min scored all 127 of his Premier League goals for Tottenham, but unlike Harry Kane, he was able to fire the club to any major silverware, even if it came outside domestic competition.16. Jimmy Floyd HasselbainkJimmy Floyd Hasselbaink had a rocket of a right foot. | Jim Watson/EFP/Getty ImagesGoals: 127Club(s): Leeds United, Chelsea, Middlesbrough, Charlton AthleticIf there was one thing Jimmy Floyd Hasselbaink could do well, it was strike the ball really, really hard.The man had a right foot like a traction engine.15. Robin van PersieRobin van Persie was the last Man Utd to score 20 goals in a single Premier League season. | Alex Livesey/Getty ImagesGoals: 144Club(s): Arsenal, Manchester UnitedRobin van Persie scored 96 Premier League goals for Arsenal but never managed to get his hands on the title during his time in north London.After making the controversial switch to rivals Manchester United in 2012, he finally lifted the Premier League trophy in his first season at Old Trafford.14. Jamie VardyJamie Vardy earned his stripes at Leicester. | IMAGO/Pro Sports ImagesGoals: 145Club(s): Leicester CityJamie Vardy made the remarkable rise from non-league soccer to Premier League hero, with his goals for Leicester City proving vital during the club’s surprise title-winning campaign in 2015–16.13. Teddy SheringhamSheringham scored plenty for Spurs. | Mike Hewitt/Getty ImagesGoals: 146Club(s): Nottingham Forest, Tottenham Hotspur, Manchester United, Portsmouth, West Ham UnitedTeddy Sheringham aged like a fine wine.On top of being one of the Premier League’s all-time top scorers, he is also the division’s oldest-ever goalscorer, finding the net for West Ham United at the ripe old age of 40 years and 268 days.12. Les FerdinandLes Ferdinand scored goals for fun. | Graham Whitby Boot/Getty ImagesGoals: 149Club(s): Queens Park Rangers, Newcastle United, Tottenham Hotspur, West Ham United, Leicester City, Bolton WanderersNicknamed “Sir Les” because of his noble demeanor and elegant style of play, Les Ferdinand was awarded an MBE in 2005, although he is still yet to receive an official knighthood.11. Michael OwenMichael Owen lived out his teenage dreams in the Premier League. | Mark Leech/Offside/Getty ImagesGoals: 150Club(s): Liverpool, Newcastle United, Manchester United, Stoke CityHad injuries not taken their toll on his career, Michael Owen could have easily added even more Premier League goals to his tally.10. Jermain DefoeJermain Defoe was deceptively prolific. | Clive Mason/Getty ImagesGoals: 163Club(s): West Ham United, Tottenham Hotspur, Portsmouth, Sunderland, BournemouthA pocket rocket of a striker, Jermain Defoe not only scored plenty of goals throughout his Premier League career, but is also remembered as one half of one of the division’s best striker partnerships alongside Peter Crouch.9. Robbie FowlerRobbie Fowler was a favorite with Liverpool supporters. | Michael Cooper/Getty ImagesGoals: 163Club(s): Liverpool, Leeds United, Manchester CitySo prolific was Robbie Fowler in front of goal during his early years that he earned the nickname “God” among Liverpool fans.8. Thierry HenryArsenal's Thierry Henry, the player to have had the greatest impact on the Premier League. | Ian Walton/Getty ImagesGoals: 175Club(s): ArsenalHe may not be the competition’s all-time top scorer, but Thierry Henry gets our vote for the greatest Premier League player of all time.7. Frank LampardLampard is the League’s highest-scoring midfielder. | Clive Brunskill/Getty ImagesGoals: 177Club(s): West Ham United, Chelsea, Manchester CityThe highest-scoring midfielder in Premier League history, Frank Lampard’s goals were a defining part of Chelsea’s golden era, helping fire the Blues to three Premier League titles.6. Sergio AgüeroAguero scored bags of goals for City. | Laurence Griffiths/Getty ImagesGoals: 184Club(s): Manchester CitySergio Agüero’s incredible record of scoring a Premier League goal every 108 minutes remains one of the most remarkable feats in the competition’s history, bettered only by the man who eventually inherited his role as Manchester City’s main striker: Erling Haaland.5. Andrew ColeAndrew Cole celebrating what he did best: putting the ball in the back of the net. | Shaun Botterill /Allsport/Getty ImagesGoals: 187Club(s): Newcastle United, Manchester United, Blackburn Rovers, Fulham, Manchester City, PortsmouthOne of the most underrated and well-travelled strikers in Premier League history, Andy Cole had a knack for finding the net wherever he played, building a reputation as one of the division’s most reliable goalscorers.4. Mohamed Salah Mohamed Salah ended his time at Liverpool with a little bit of history. | Liverpool FC/Getty ImagesGoals: 193Club(s): Chelsea, LiverpoolOf Mohamed Salah’s Premier League goals, 191 came in a Liverpool shirt. The only two exceptions arrived during a brief and underwhelming spell at Chelsea, several years before his transformation into an Anfield superstar.3. Wayne RooneyThe Premier League has known few players better than Wayne Rooney. | Alex Livesey/Getty ImagesGoals: 208Club(s): Everton, Manchester UnitedOne of only three players to ever surpass the 200-goal mark in Premier League history, Wayne Rooney was far more than just a prolific scorer—he was a complete player capable of influencing every aspect of the game.2. Harry KaneKane was a goal machine for Spurs. | Daniel Leal Olivas/Pool/Getty ImagesGoals: 213Club(s): Tottenham HotspurDespite scoring a remarkable 213 Premier League goals for Tottenham Hotspur, Harry Kane was never able to get his hands on major silverware in north London. A lack of consistent quality around him ultimately left one of the league’s greatest-ever strikers without a trophy before his move to Bayern Munich.1. Alan ShearerAlan Shearer. | Shaun Botterill/Allsport/Getty Images/Hulton ArchiveGoals: 260Club(s): Blackburn Rovers, Newcastle UnitedA Premier League champion with Blackburn Rovers and a Newcastle United icon, Alan Shearer’s record-breaking tally of 260 Premier League goals remains a benchmark that still looks almost impossible to surpass.READ THE LATEST PREMIER LEAGUE NEWS, TRANSFER RUMORS & GOSSIPAdd us as a preferred source on GoogleFollow
The Top 30 Premier League Goalscorers of All Time—Ranked
Erling Haaland isn’t the only active player to have cracked these upper echelons of goal-getting.







