Fernando Torres is the all-time leading Spanish goalscorer in Premier League history, with 85 goals for Liverpool and Chelsea. He is followed by David Silva, Diego Costa, Juan Mata and Cesc Fàbregas in the all-time Spanish goalscoring rankings.
This page ranks the top 30 Spanish goalscorers in Premier League history, featuring some of the greatest players from Spain to have played in England’s top flight since the Premier League began in 1992.
The list includes prolific forwards such as Fernando Torres and Diego Costa, midfield legends including David Silva and Cesc Fàbregas, and modern players such as Rodri, Ayoze Pérez and Rodrigo.
All-Time Premier League Top Spanish Goalscorers
| Rank | Player | Premier League Goals |
|---|---|---|
| 1 | Fernando Torres | 85 |
| 2 | David Silva | 60 |
| 3 | Diego Costa | 53 |
| 4 | Juan Mata | 52 |
| 5 | Cesc Fàbregas | 50 |
| 6 | Ayoze Pérez | 45 |
| 7 | Mikel Arteta | 41 |
| 8 | Pedro | 29 |
| 9 | Rodrigo | 27 |
| 10 | Marcos Alonso | 26 |
| 11 | Santi Cazorla | 25 |
| 12 | Rodri | 23 |
| 13 | Gerard Deulofeu | 22 |
| 14 | Michu | 20 |
| 15 | Luis García | 20 |
| 16 | Álvaro Negredo | 18 |
| 17 | Fernando Llorente | 18 |
| 18 | Pablo Fornals | 16 |
| 19 | Álvaro Morata | 16 |
| 20 | José Antonio Reyes | 16 |
| 21 | Xabi Alonso | 14 |
| 22 | Jordi Gómez | 14 |
| 23 | Bojan | 14 |
| 24 | Iván Campo | 13 |
| 25 | Ander Herrera | 12 |
| 26 | Adama Traoré | 12 |
| 27 | César Azpilicueta | 10 |
| 28 | Joselu | 10 |
| 29 | Ferran Torres | 9 |
| 30 | Héctor Bellerín | 8 |
Fernando Torres Leads the Spanish Premier League Goalscorers
Fernando Torres is the all-time leading Spanish goalscorer in Premier League history with 85 goals.
Torres scored 65 Premier League goals for Liverpool after joining the club from Atlético Madrid in 2007. He later moved to Chelsea in January 2011 and added another 20 Premier League goals.
In total, Torres scored 85 goals in 212 Premier League appearances, making him the highest-scoring Spaniard in the history of the competition. The Premier League also records his 50th goal as coming in just his 72nd appearance.
David Silva and Diego Costa Complete the Top Three
David Silva is second among Spanish Premier League goalscorers with 60 goals.
The Manchester City midfielder spent a decade in the Premier League after joining from Valencia in 2010. Silva won four Premier League titles and finished his Manchester City career with 60 goals and 93 assists in the competition.
Diego Costa ranks third with 53 goals. The striker scored 52 Premier League goals for Chelsea before adding another goal during his later spell with Wolverhampton Wanderers.
Juan Mata and Cesc Fàbregas
Juan Mata is fourth with 52 Premier League goals, scored during spells with Chelsea and Manchester United.
Just behind him is Cesc Fàbregas with 50 goals. Fàbregas made 350 Premier League appearances for Arsenal and Chelsea and also holds the record for the most Premier League assists by a Spanish player, with 111.
Fàbregas was also the first Spaniard to reach 300 Premier League appearances and remains one of the competition’s most productive creators.
Ayoze Pérez and Mikel Arteta
Ayoze Pérez ranks sixth among Spanish Premier League goalscorers with 45 goals.
Pérez scored 24 goals for Newcastle United and added 21 during his time with Leicester City, giving him 45 Premier League goals overall. His final Premier League appearance came in the 2022-23 season.
Mikel Arteta is seventh with 41 goals. The former Everton and Arsenal midfielder was a regular goalscoring threat from midfield, particularly from penalties and set pieces.
Pedro, Rodrigo and Marcos Alonso
Pedro is eighth on the Spanish goalscoring list with 29 Premier League goals for Chelsea.
Rodrigo follows with 27 goals, scored during his Premier League career with Bolton Wanderers and Leeds United.
Marcos Alonso is tenth with 26 goals. The left-back became a particularly important goalscoring defender during his time with Chelsea.
Santi Cazorla and Rodri
Santi Cazorla ranks 11th with 25 Premier League goals for Arsenal.
Rodri has now moved onto 23 Premier League goals, putting him 12th among Spanish players. The Manchester City midfielder reached that total during his Premier League career from 2019 onwards.
Rodri’s 23 goals include his memorable long-range strikes as well as important goals during Manchester City’s title-winning campaigns.
Gerard Deulofeu, Michu and Luis García
Gerard Deulofeu has 22 Premier League goals from his spells with Everton and Watford.
Michu and Luis García are next, both with 20 goals.
Michu made an immediate impact after joining Swansea City, scoring 18 Premier League goals during the 2012-13 season. Luis García scored his 20 goals during his time with Liverpool.
Negredo and Llorente Lead the Next Group
Álvaro Negredo and Fernando Llorente have both scored 18 Premier League goals.
Negredo scored for Manchester City and Middlesbrough, while Llorente found the net for Swansea City and Tottenham Hotspur.
Behind them are Pablo Fornals, Álvaro Morata and José Antonio Reyes, all on 16 goals.
Spanish Midfielders and Defenders in the Top 30
The Spanish list is not dominated exclusively by forwards. Several midfielders and defenders have also scored heavily in the Premier League.
Xabi Alonso, Jordi Gómez and Bojan each scored 14 goals, while Iván Campo reached 13.
Ander Herrera and Adama Traoré are both on 12 goals, followed by Chelsea defender César Azpilicueta and striker Joselu with 10 each.
Ferran Torres has scored nine Premier League goals, while Héctor Bellerín completes the top 30 with eight.
Spanish Premier League Goalscoring Records
Spain has produced a long list of outstanding Premier League players, with goals coming from forwards, midfielders and defenders.
Fernando Torres remains the clear leader with 85 goals, while David Silva’s 60 goals make him the second-highest-scoring Spaniard. Diego Costa, Juan Mata and Cesc Fàbregas complete the top five.
Fàbregas is also the leading Spanish assist-maker in Premier League history with 111 assists, while Silva finished his Manchester City career with 93 assists.
Key Facts About Spanish Premier League Goalscorers
- Fernando Torres is the leading Spanish Premier League goalscorer with 85 goals.
- David Silva is second with 60 goals.
- Diego Costa scored 53 Premier League goals.
- Juan Mata scored 52 Premier League goals.
- Cesc Fàbregas scored 50 Premier League goals.
- Ayoze Pérez scored 45 Premier League goals.
- Mikel Arteta scored 41 Premier League goals.
- Pedro scored 29 Premier League goals for Chelsea.
- Rodri has scored 23 Premier League goals.
- Santi Cazorla scored 25 Premier League goals for Arsenal.
- Fernando Torres scored 85 goals in 212 Premier League appearances.
- Cesc Fàbregas is the leading Spanish player for Premier League assists with 111.
- David Silva won four Premier League titles with Manchester City.
More Premier League Goalscoring Records
For more Premier League goalscoring statistics, see our All-Time Premier League Top 100 Goalscorers.
You can also browse our complete collection of Premier League Top Goalscorers by Nation and Region, including rankings for Europe, Africa, the Americas, Asia & Oceania and individual countries.
For more Spanish football statistics and Premier League records, explore our Premier League statistics and records.
Statistics updated: 21 September 2026.

