LaLiga’s All-Time Top Scorers: The Complete Ranking

Who has scored the most goals in LaLiga history? The answer is Lionel Messi, whose extraordinary Barcelona career left him comfortably clear at the top of the all-time scoring chart. But behind the Argentine is a remarkable list of Spanish football legends, record-breaking forwards and modern superstars.

From Telmo Zarra’s historic Athletic Club record to Cristiano Ronaldo’s remarkable scoring rate at Real Madrid, LaLiga has produced some of the greatest goalscorers football has ever seen. This complete ranking looks at the leading scorers in Spanish top-flight history and the numbers that made them stand out.

For this ranking, we focus on goals scored in LaLiga itself rather than goals in all competitions. Figures can vary slightly between historical databases because of differences in how older matches are recorded, so the ranking is presented using the widely cited league totals.

LaLiga’s All-Time Top Scorers

Here are the leading goalscorers in LaLiga history, with Lionel Messi holding a huge advantage at the top.

Rank Player LaLiga Goals Appearances Main LaLiga Club(s)
1 Lionel Messi 474 520 Barcelona
2 Cristiano Ronaldo 311 292 Real Madrid
3 Telmo Zarra 251 277 Athletic Club
4 Karim Benzema 238 439 Real Madrid
5 Hugo Sánchez 234 347 Atlético Madrid, Real Madrid, Rayo Vallecano
6 Raúl 228 550 Real Madrid
7 Alfredo Di Stéfano 227 329 Real Madrid, Espanyol
8 César Rodríguez 221 353 Barcelona and other clubs
9 Quini 219 448 Sporting Gijón, Barcelona
10 Pahiño 212 278 Celta Vigo, Real Madrid, Deportivo
11 Antoine Griezmann 205 560 Real Sociedad, Atlético Madrid, Barcelona
12 Edmundo Suárez (Mundo) 195 231 Valencia, Alcoyano
13 David Villa 186 352 Zaragoza, Valencia, Barcelona, Atlético Madrid
14 Santillana 186 461 Real Madrid
15 Guillermo Gorostiza 183 255 Athletic Club, Valencia
16 Juan Arza 182 349 Sevilla
17 Luis Suárez 179 258 Barcelona, Atlético Madrid
18 Iago Aspas 170 358 Celta Vigo, Sevilla
19 Samuel Eto’o 162 280 Mallorca, Barcelona
20 Luis Aragonés 160 360 Atlético Madrid, Real Betis, Oviedo

1. Lionel Messi — 474 Goals

Lionel Messi is the undisputed leader of LaLiga’s all-time scoring chart. The Argentine scored 474 league goals in 520 appearances for Barcelona, finishing his Spanish top-flight career with a record that may remain out of reach for generations.

Messi’s dominance was not simply about longevity. His scoring rate, creativity and ability to decide matches made him one of the most complete attacking players in league history. He also won the Pichichi Trophy multiple times and produced several extraordinary single-season scoring campaigns.

2. Cristiano Ronaldo — 311 Goals

Cristiano Ronaldo ranks second with 311 LaLiga goals in just 292 appearances for Real Madrid. His scoring rate of more than a goal per game is one of the most remarkable figures on the list.

Ronaldo arrived in Spain in 2009 and quickly became the central figure of Real Madrid’s attack. His rivalry with Messi created one of the greatest individual eras in football and pushed the scoring standards of LaLiga to an extraordinary level.

3. Telmo Zarra — 251 Goals

Telmo Zarra remains one of the most important figures in Spanish football history. The Athletic Club legend scored 251 LaLiga goals during his career from 1940 to 1955.

Zarra’s record stood as the benchmark for decades before the modern generation finally moved beyond it. His six Pichichi Trophy wins also underline how dominant he was during his era.

4. Karim Benzema — 238 Goals

Karim Benzema scored 238 LaLiga goals for Real Madrid between 2009 and 2023. His career evolved from supporting Cristiano Ronaldo in Madrid’s attack to becoming the team’s leading attacking reference.

Benzema combined finishing, movement and link-up play with remarkable consistency. His longevity at Real Madrid helped him climb into the top five of the all-time ranking.

5. Hugo Sánchez — 234 Goals

Hugo Sánchez sits fifth with 234 goals across spells with Atlético Madrid, Real Madrid and Rayo Vallecano. The Mexican striker was famous for his movement inside the penalty area, spectacular finishes and exceptional aerial ability.

His years at Real Madrid were particularly productive, and he remains one of the most prolific foreign-born goalscorers in LaLiga history.

6–10: Another Generation of LaLiga Legends

Raúl is sixth with 228 goals, having spent the majority of his Spanish career at Real Madrid. He is followed closely by Alfredo Di Stéfano with 227, another Real Madrid icon whose influence went far beyond his goal tally.

César Rodríguez ranks eighth with 221 goals, while Quini is ninth with 219. Completing the top 10 is Pahiño, who scored 212 goals during a career that included Celta Vigo and Real Madrid.

The Modern Players Still Climbing the List

One of the most interesting names among the leading scorers is Antoine Griezmann. With more than 200 LaLiga goals, the French forward has joined an elite group that includes some of the biggest names in the competition’s history.

Iago Aspas is another standout modern-era scorer. His long association with Celta Vigo has allowed him to build a place among LaLiga’s greatest goalscorers despite playing for a club outside Spain’s traditional giants.

These active or recently active players show that the all-time list is not simply a collection of historic names. The scoring record continues to evolve as new generations of forwards attempt to challenge the numbers established by the legends before them.

Messi vs Ronaldo: The Greatest Scoring Rivalry

No discussion of LaLiga’s scoring history is complete without Lionel Messi and Cristiano Ronaldo. Together, they changed the statistical landscape of Spanish football.

Messi leads the all-time list by a huge margin with 474 goals, while Ronaldo reached 311 despite playing fewer than 300 league matches. Their numbers demonstrate both extraordinary longevity and an exceptional scoring rate.

The rivalry also produced some of the most memorable El Clásico matches in history. For more than a decade, every goal, record and scoring milestone involving the two forwards became part of the wider story of Spanish football.

What Makes LaLiga’s Scoring Record So Difficult to Break?

Reaching the top of this list requires a rare combination of longevity, consistency and opportunity. Players must remain healthy, play regularly and maintain a high scoring rate across many seasons.

Messi’s 474-goal total illustrates how difficult the challenge is. Even elite scorers such as Ronaldo, Benzema and Hugo Sánchez remain more than 70 goals behind him.

Historical changes in tactics, defensive systems and the number of matches played in different eras also make direct comparisons difficult. That is why the all-time list is best understood as a record of achievement across different generations rather than a simple measure of who was the better player.

Bottom line: Lionel Messi remains LaLiga’s all-time leading scorer with 474 goals, followed by Cristiano Ronaldo and Telmo Zarra. Their records form the benchmark for every future generation of Spanish top-flight goalscorers.

You Might Also Be Interested in Reading

Want more LaLiga history, rankings and current-season coverage? Explore these related stories from LaLiga Update:

Leave a Reply

Your email address will not be published. Required fields are marked *