SportsMonkie
Football

La Liga Top Goal Scorers of All Time: The Greatest Strikers

La Liga's all-time top scorers list is dominated by Lionel Messi and Cristiano Ronaldo, but several Spanish legends — including Telmo Zarra and Hugo Sánchez — held the record for decades.

By SportsMonkie Editorial Updated June 29, 2026

La Liga’s all-time top scorer is Lionel Messi, whose total at FC Barcelona stands as one of the most extraordinary individual achievements in football history. Cristiano Ronaldo sits second from his Real Madrid years, while earlier generations produced legends like Telmo Zarra, who held the record for over half a century. The list spans nearly 90 years of Spanish football’s greatest finishers.

The Modern Era: Messi and Ronaldo

The 2010s transformed La Liga’s record books. Lionel Messi and Cristiano Ronaldo both scored at rates never before seen in Spanish football during their overlapping tenures at Barcelona and Real Madrid respectively. Messi’s tally across his first spell (through 2021) is well above 470 league goals. Ronaldo’s total for Real Madrid before his 2018 departure is above 300 league goals.

Both totals dwarf historical predecessors and pushed each other to historic output season after season. Multiple Pichichi Trophy (La Liga’s top scorer award) seasons belong to both men.

The Legends Before the Modern Era

Before Messi eclipsed the record, Telmo Zarra — Athletic Club Bilbao’s celebrated forward — held the all-time La Liga scoring record for approximately 59 years. His total, accumulated primarily in the 1940s and 1950s, was a benchmark that stood for generations and was once considered untouchable.

Hugo Sánchez, the Mexican striker who lit up La Liga in the 1980s primarily with Real Madrid, is another widely celebrated name. He won five consecutive Pichichi Trophies during one of the most dominant individual scoring runs the Spanish league has seen.

Notable All-Time La Liga Top Scorers

PlayerClub(s)EraNotable Achievement
Lionel MessiFC Barcelona2004–2021All-time record holder; 8x Pichichi
Cristiano RonaldoReal Madrid2009–2018Second all-time; multiple Pichichi seasons
Telmo ZarraAthletic Club Bilbao1940–1955Held record for ~59 years
Hugo SánchezReal Madrid, others1981–19945 consecutive Pichichi Trophies
Raúl GonzálezReal Madrid1994–2010Long-time Real Madrid legend
Samuel Eto’oMallorca, Barcelona1998–2009Multiple title-winning seasons
Alfredo Di StéfanoReal Madrid1953–1964Foundational Real Madrid icon

The Pichichi Trophy

The Pichichi Trophy is awarded to La Liga’s top scorer each season. It is named after Rafael Moreno “Pichichi,” a legendary Athletic Club player from the early 20th century who was celebrated for his goalscoring in an era before official records were systematically kept. Both Messi and Ronaldo won the award multiple times, often in the same season where the runner-up was the other.

What Makes La Liga a Scorers’ League

La Liga has historically produced high-scoring environments because of its technical, possession-based style of play, particularly from clubs like Barcelona and Real Madrid. The emphasis on technical quality over physicality has allowed natural finishers to thrive. The competition also draws top attacking talent from across the world, making the scoring records particularly meaningful.

Records That Endure

Messi’s all-time La Liga record will be enormously difficult to break given the current landscape of player movement and the sheer number of goals required. Within single-season records, the peaks set during the Messi-Ronaldo years — with each player occasionally scoring 50-plus league goals in a single season — stand as benchmarks unlikely to be matched in the near future.

Quick summary: Lionel Messi is La Liga’s all-time top scorer by a large margin, followed by Cristiano Ronaldo. Before the modern era, Telmo Zarra held the record for nearly six decades. Hugo Sánchez’s five consecutive Pichichi Trophies remain one of the most remarkable individual runs in La Liga history. The competition’s emphasis on technical quality has made it a natural home for some of football’s greatest goalscorers.

Frequently asked questions

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

Lionel Messi is the all-time top scorer in La Liga, having scored more than 470 league goals across his time at FC Barcelona — significantly ahead of all other players in the competition's history.

Did Cristiano Ronaldo score more La Liga goals than Messi?+

No. While Cristiano Ronaldo is the second-highest scorer in La Liga history with over 300 goals for Real Madrid, Messi's total is considerably higher, making Messi the clear all-time leader.

Who held the La Liga scoring record before Messi?+

Telmo Zarra, the legendary Athletic Club Bilbao striker, held La Liga's all-time scoring record for decades — from the mid-20th century until Messi eventually surpassed him.

Sources