La Liga records

La Liga All-Time Top Scorers

The leading goalscorers in the history of La Liga, Spain's top flight, ranked by total league goals, from Lionel Messi's record haul to the legends of the Spanish game.

Most goals(La Liga)

  1. 1Lionel Messi portraitArgentina flag
    Lionel Messi
    Argentina
    474
    Goals
  2. 2Cristiano Ronaldo portraitPortugal flag
    Cristiano Ronaldo
    Portugal
    311
    Goals
  3. 3Telmo Zarra portraitSpain flag
    Telmo Zarra
    Spain
    251
    Goals
  4. 4Karim Benzema portraitFrance flag
    Karim Benzema
    France
    238
    Goals
  5. 5Hugo Sánchez portraitMexico flag
    Hugo Sánchez
    Mexico
    234
    Goals
  6. 6Raúl portraitSpain flag
    Raúl
    Spain
    228
    Goals
  7. 7Alfredo Di Stéfano portraitSpain flag
    Alfredo Di Stéfano
    Spain
    227
    Goals
  8. 8César Rodríguez portraitSpain flag
    César Rodríguez
    Spain
    221
    Goals
  9. 9Quini portraitSpain flag
    Quini
    Spain
    219
    Goals
  10. 10Pahiño portraitSpain flag
    Pahiño
    Spain
    212
    Goals
  1. 11France flagAntoine Griezmann205
  2. 12Spain flagMundo (Edmundo Suárez)195
  3. 13Spain flagDavid Villa186
  4. 14Spain flagSantillana186
  5. 15Spain flagGuillermo Gorostiza183
  6. 16Spain flagJuan Arza182
  7. 17Uruguay flagLuis Suárez179
  8. 18Spain flagIago AspasActive170
  9. 19Cameroon flagSamuel Eto'o162
  10. 20Spain flagLuis Aragonés160

Source: Wikipedia, “List of La Liga top scorers”, as of July 2026. Figures count La Liga (top-flight) goals only. Totals for active players such as Iago Aspas continue to rise.

Messi, Ronaldo and the kings of Spanish football

La Liga has been home to some of the greatest goalscorers the game has ever seen, and one name stands far above the rest. Lionel Messi's 474 goals, all for Barcelona, are a record that may never be beaten, more than 150 clear of anyone else, and built on a single-season high of 50 goals in 2011–12.

Cristiano Ronaldo (311) pushed Messi every step of the way during the Clásico years, scoring at an astonishing rate for Real Madrid. Behind the modern duo stands Telmo Zarra (251), the Athletic Bilbao legend whose record stood for some 60 years until Messi overtook it in 2014.

The list is a history of Spanish football itself: Real Madrid greats Karim Benzema (238), Raúl (228) and Alfredo Di Stéfano (227); Mexico's Hugo Sánchez (234), one of the finest imports the league has known; and mid-century marksmen such as César Rodríguez (221) and Quini (219).

Among current players, Celta Vigo's Iago Aspas leads the way and is the only active member of the all-time top 20, a rare one-club talisman in the modern era. But with Messi long gone to Inter Miami, his La Liga record looks safe for a generation.

Explore more

Frequently asked questions

Who is the all-time top scorer in La Liga?+

Lionel Messi is La Liga's all-time leading goalscorer with 474 goals, all scored for Barcelona. He overtook Telmo Zarra's long-standing record in 2014 and finished more than 150 goals clear of any other player.

How many La Liga goals did Cristiano Ronaldo score?+

Cristiano Ronaldo scored 311 La Liga goals for Real Madrid, second on the all-time list. He reached the total in just nine seasons, the fastest scoring rate of anyone near the top of the chart.

Who held the La Liga scoring record before Messi?+

Telmo Zarra of Athletic Bilbao held the record for around 60 years with 251 goals, until Lionel Messi passed him in 2014. Zarra's tally still ranks third all-time and he won the league's top-scorer award six times.

Who has scored the most La Liga goals in a single season?+

Lionel Messi holds the single-season record with 50 goals in the 2011–12 campaign for Barcelona, the most any player has scored in one La Liga season.

Which active player has the most La Liga goals?+

Iago Aspas of Celta Vigo is the top active scorer inside the all-time top 20, with 170 La Liga goals. He is the highest-scoring one-club specialist among current players.

Does this list include Segunda División goals?+

No. These figures count goals in La Liga, Spain's top flight, only. Goals scored in the Segunda División or other competitions such as the Copa del Rey and Champions League are not included.