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
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.
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 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: 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: 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: 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: 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 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.
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 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.
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: 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.
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.
Lionel Messi, 474 goals.
Messi, all 474 goals for Barcelona.
Cristiano Ronaldo, 311 goals.
Telmo Zarra, 251 goals.
Ronaldo, 311 in 292 matches.
Karim Benzema, 238 goals.
Griezmann and Hugo Sánchez both shape the club’s scoring story.
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.











