La Liga all time top scorers are led by Lionel Messi with 474 goals, ahead of Cristiano Ronaldo, Telmo Zarra, Karim Benzema and Hugo Sánchez. This updated La Liga top scorers all time ranking covers the top 20 goal leaders, the biggest club milestones, and the legendary players who shaped Spanish football’s scoring history from the classic era to the Messi-Ronaldo age.

La Liga All Time Top Scorers: Top 20 Highest Scorers Ever

La Liga all time top scorers football boots and ball on a Spanish stadium pitch
The La Liga all time top scorers list is led by Lionel Messi, with Cristiano Ronaldo, Telmo Zarra, Karim Benzema and Hugo Sánchez among the closest legends.

Quick Answer: Who Has Scored The Most La Liga Goals?

Lionel Messi has scored the most goals in La Liga history, with 474 goals for Barcelona. Cristiano Ronaldo is second with 311 for Real Madrid, Telmo Zarra is third with 251 for Athletic Club, Karim Benzema is fourth with 238, and Hugo Sánchez completes the top five with 234. These five players define the elite tier of the La Liga all time top scorers list.

Most Goals
Lionel Messi, 474
Best Goal Rate
Ronaldo, 311 In 292
Classic Benchmark
Telmo Zarra, 251
Top 20 Cut-Off
Luis Aragonés, 160

Top 20 La Liga All Time Top Scorers

The La Liga top scorers all time list shows how Spanish football moved from classic centre-forwards to modern superstars. Messi and Ronaldo turned the table into a numbers storm, while Zarra, Di Stéfano, César, Quini and Pahiño keep the older era alive.

Rank Player Goals Main La Liga Clubs
1 Lionel Messi 474 Barcelona
2 Cristiano Ronaldo 311 Real Madrid
3 Telmo Zarra 251 Athletic Club
4 Karim Benzema 238 Real Madrid
5 Hugo Sánchez 234 Atlético Madrid, Real Madrid, Rayo Vallecano
6 Raúl 228 Real Madrid
7 Alfredo Di Stéfano 227 Real Madrid, Espanyol
8 César Rodríguez 221 Barcelona, Granada, Cultural Leonesa, Elche
9 Quini 219 Sporting Gijón, Barcelona
10 Pahiño 212 Celta Vigo, Real Madrid, Deportivo La Coruña
11 Antoine Griezmann 205 Real Sociedad, Atlético Madrid, Barcelona
12 Mundo 195 Valencia, Alcoyano
13 David Villa 186 Zaragoza, Valencia, Barcelona, Atlético Madrid
14 Santillana 186 Real Madrid
15 Guillermo Gorostiza 183 Athletic Club, Valencia
16 Juan Arza 182 Sevilla
17 Luis Suárez 179 Barcelona, Atlético Madrid
18 Iago Aspas 170 Celta Vigo, Sevilla
19 Samuel Eto’o 162 Mallorca, Barcelona
20 Luis Aragonés 160 Real Betis, Oviedo, Atlético Madrid

Note: Totals are based on La Liga all-time scoring records available after the 2025-26 season. Active-player totals can change.

“Messi owns the summit. Ronaldo owns the rate. Zarra still guards the bridge between eras.”

THE MATCH JOURNAL

The Top 10 La Liga All Time Top Scorers Explained

The top 10 section of the La Liga all time top scorers list is where Spanish football history turns into a duel between eras. Messi and Ronaldo define the modern explosion. Zarra and Di Stéfano carry the classic era. Benzema, Raúl and Hugo Sánchez represent different versions of Real Madrid greatness.

Lionel Messi La Liga all time top scorer for Barcelona

Lionel Messi: 474 Goals

Lionel Messi is the all-time leader in La Liga scoring history. All 474 of his goals came for Barcelona, which makes the record even more remarkable as a single-club league legacy. Messi did not only score in volume. He also shaped matches as a creator, dribbler, free-kick taker and false nine. His total remains the summit of the La Liga top scorers all time list.

Cristiano Ronaldo La Liga top scorers all time Real Madrid forward

Cristiano Ronaldo: 311 Goals

Cristiano Ronaldo is second on the list, but his scoring rate gives his La Liga record a different kind of force. He scored 311 goals in only 292 league matches for Real Madrid, producing more than a goal per game. Ronaldo’s La Liga era was shorter than Messi’s, but few players have ever scored with that level of speed and regularity.

Telmo Zarra La Liga all time top scorers Athletic Club legend

Telmo Zarra: 251 Goals

Telmo Zarra was the great benchmark before the Messi and Ronaldo era arrived. His 251 league goals for Athletic Club stood as a historic reference point for decades. Zarra’s place in the La Liga all time top scorers ranking remains essential because it connects the modern table with Spanish football’s older centre-forward tradition.

Karim Benzema La Liga top scorers all time Real Madrid striker

Karim Benzema: 238 Goals

Karim Benzema’s 238 La Liga goals tell the story of patience, adaptation and late-career dominance. For many seasons he worked beside Ronaldo as a facilitator, then became Real Madrid’s main attacking reference. His rise into the top four shows how complete forwards can build historic totals without always being treated as pure poachers.

Hugo Sanchez La Liga all time top scorer Real Madrid and Atletico Madrid forward

Hugo Sánchez: 234 Goals

Hugo Sánchez was one of the most acrobatic finishers La Liga has ever seen. His goals came for Atlético Madrid, Real Madrid and Rayo Vallecano, but his prime was defined by spectacular volleys, penalty-box instinct and ruthless movement. He remains one of the great specialist scorers in Spanish football history.

Raul La Liga top scorers all time Real Madrid captain

Raúl: 228 Goals

Raúl’s 228 La Liga goals made him Real Madrid’s great homegrown attacking symbol before the Ronaldo era. His game was based on intelligent movement, timing and calm finishing rather than pure power. Raúl’s record still carries major weight because it represents longevity at one of the most demanding clubs in world football.

Alfredo Di Stefano La Liga all time top scorers Real Madrid legend

Alfredo Di Stéfano: 227 Goals

Alfredo Di Stéfano sits seventh, but his influence is far larger than the ranking alone. He was a scorer, conductor and tactical force for Real Madrid’s early European empire. His 227 goals are part of a wider legacy that helped define the modern idea of a complete attacking footballer.

Cesar Rodriguez La Liga top scorers all time Barcelona forward

César Rodríguez: 221 Goals

César Rodríguez remains one of Barcelona’s great historic scorers. His 221 La Liga goals came long before the modern statistical spotlight, but his place in the top 10 keeps Barcelona’s pre-Messi attacking tradition visible inside the La Liga top scorers all time ranking.

Quini La Liga all time top scorers Sporting Gijon and Barcelona striker

Quini: 219 Goals

Quini scored heavily for Sporting Gijón and Barcelona, building a reputation as one of Spain’s most reliable penalty-box forwards. His place in the top 10 reflects both durability and instinct, two qualities that made classic La Liga strikers so difficult to contain.

Pahino La Liga top scorers all time Real Madrid and Celta Vigo forward

Pahiño: 212 Goals

Pahiño completes the top 10 after scoring for Celta Vigo, Real Madrid and Deportivo La Coruña. His 212 goals keep the post-war Spanish scoring tradition inside the modern table, making him one of the most important historic names in the La Liga all time top scorers archive.

La Liga Scoring Records And Club Milestones

The all-time scoring list is not only about the biggest number. It also shows club eras, tactical shifts and different kinds of greatness. Barcelona own the summit through Messi, Real Madrid dominate the top 10 through Ronaldo, Benzema, Raúl and Di Stéfano, while Athletic Club’s historic identity is still carried by Zarra.

Most Goals Overall

Lionel Messi, 474 goals.

Barcelona Leader

Messi, all 474 goals for Barcelona.

Real Madrid Leader

Cristiano Ronaldo, 311 goals.

Athletic Club Icon

Telmo Zarra, 251 goals.

Best Goals-Per-Game Tier

Ronaldo, 311 in 292 matches.

Modern French Leader

Karim Benzema, 238 goals.

Atlético Madrid Legacy

Griezmann and Hugo Sánchez both shape the club’s scoring story.

Top 20 Cut-Off

Luis Aragonés, 160 goals.

This is why the La Liga all time top scorers list works as a compact history map. Messi represents Barcelona’s modern peak. Ronaldo represents Real Madrid’s most explosive scorer. Zarra represents Athletic Club’s historic power. Benzema and Raúl show two different Real Madrid eras, while Hugo Sánchez, Griezmann and Luis Suárez show how elite scorers can cross club lines and still leave permanent marks.

Active Players Still Climbing The List

The La Liga top scorers all time table is mostly ruled by retired legends, but a few active or recently active names still matter. Antoine Griezmann has climbed into the top 15 and remains one of the most important modern players in Spanish football. Iago Aspas is also inside the top 20, carrying Celta Vigo’s modern attacking identity.

  • Highest active-era climber: Antoine Griezmann, 205 goals.
  • Top-20 active-era Spanish scorer: Iago Aspas, 170 goals.
  • Modern Barcelona benchmark: Messi remains unreachable at 474.
  • Modern Real Madrid benchmark: Cristiano Ronaldo remains clear at 311.

TMJ Verdict: Messi’s Record Is The Mountain

The La Liga all time top scorers list is still ruled by Lionel Messi, and it is difficult to see anyone catching 474 soon. Cristiano Ronaldo’s rate remains outrageous, Zarra’s classic benchmark still matters, and Benzema’s climb into the top four gives the modern table another Real Madrid giant.

For now, Spanish football’s scoring throne belongs to Messi, but the full top 20 tells a richer story than one record alone.

Frequently Asked Questions

Who is the La Liga all time top scorer?

Lionel Messi is the La Liga all time top scorer with 474 goals, all scored for Barcelona.


Who are the top five La Liga goal scorers?

The top five are Lionel Messi, Cristiano Ronaldo, Telmo Zarra, Karim Benzema and Hugo Sánchez.


How many La Liga goals did Cristiano Ronaldo score?

Cristiano Ronaldo scored 311 La Liga goals for Real Madrid in 292 league matches.


Who scored the most La Liga goals for Real Madrid?

Cristiano Ronaldo scored the most La Liga goals for Real Madrid, with 311.


Who is the highest Spanish player in the La Liga top scorers all time list?

Telmo Zarra is the highest Spanish player on the list, with 251 goals for Athletic Club.


Is Antoine Griezmann in the La Liga top 20 scorers?

Yes. Antoine Griezmann is inside the top 20 La Liga all time top scorers list with more than 200 league goals.

Fact-Check Notes

Last updated: 8 July 2026. The La Liga goalscorer totals in this article are based on updated all-time La Liga scoring records available after the 2025-26 season. Totals can change for active players.

SHARE THIS STORY

By The Match Journal Editorial Team

Discover more from The Match Journal

Subscribe now to keep reading and get access to the full archive.

Continue reading