Top Goalscorers by Nations & Regions

All-Time Premier League Top Spanish Goalscorers

By Ben Jardine Updated 5 min read

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
1Fernando Torres85
2David Silva60
3Diego Costa53
4Juan Mata52
5Cesc Fàbregas50
6Ayoze Pérez45
7Mikel Arteta41
8Pedro29
9Rodrigo27
10Marcos Alonso26
11Santi Cazorla25
12Rodri23
13Gerard Deulofeu22
14Michu20
15Luis García20
16Álvaro Negredo18
17Fernando Llorente18
18Pablo Fornals16
19Álvaro Morata16
20José Antonio Reyes16
21Xabi Alonso14
22Jordi Gómez14
23Bojan14
24Iván Campo13
25Ander Herrera12
26Adama Traoré12
27César Azpilicueta10
28Joselu10
29Ferran Torres9
30Héctor Bellerín8

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.

Related reading

More in Top Goalscorers by Nations & Regions

Related sections