SportsMonkie
Football

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

By Sourav Das Updated July 10, 2026
La Liga Top Goal Scorers of All Time: The Greatest Strikers
On this page6
  1. 01The modern era: Messi and Ronaldo
  2. 02The legends before them
  3. 03Notable all-time La Liga top scorers
  4. 04The Pichichi Trophy
  5. 05Why La Liga produces scorers
  6. 06Records that are likely to stand

For 59 years, one name sat atop La Liga’s scoring charts: Telmo Zarra, an Athletic Bilbao forward who last played in 1955. Then, within the space of a single decade, two players from a completely different era rewrote the list from the top down.

The modern era: Messi and Ronaldo

The 2010s tore up La Liga’s record books. Lionel Messi and Cristiano Ronaldo scored at rates Spanish football hadn’t seen before, playing for Barcelona and Real Madrid at the same time and pushing each other’s numbers higher season after season. Messi’s tally through his first spell at Barcelona, which ended in 2021, sits well above 470 league goals. Ronaldo’s total for Real Madrid before he left in 2018 is above 300.

Both totals bury everything that came before them. Between them, Messi and Ronaldo have collected the majority of Pichichi Trophies (La Liga’s top-scorer award) handed out since 2009, frequently finishing first and second in the same season.

The legends before them

Zarra’s record stood from the 1950s until Messi finally passed it decades later. He built his total mostly through the 1940s and early 1950s and, for most of that span, nobody seriously expected the mark to fall.

Hugo Sánchez is the other name that comes up constantly in this conversation. The Mexican striker played for Real Madrid through the 1980s and won five straight Pichichi Trophies, a run of individual scoring form that no one else has matched.

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 goes to La Liga’s top scorer each season, named after Rafael Moreno “Pichichi,” an Athletic Club player from the early 1900s whose goalscoring predated official record-keeping. Messi and Ronaldo have each won it multiple times, sometimes finishing first and second to each other in the same year.

Why La Liga produces scorers

Barcelona and Real Madrid built their reputations on technical, possession-heavy football rather than physicality, and that style tends to reward natural finishers over target men who rely on strength alone. The league also pulls in attacking talent from across the world, which keeps the scoring charts competitive at the top.

Records that are likely to stand

Given how the transfer market and squad rotation work now, Messi’s all-time mark is going to be extremely hard to challenge; it requires over a decade of sustained output at one club. The single-season peaks from the Messi-Ronaldo years, when both men occasionally passed 50 league goals in a season, look similarly safe for the foreseeable future.

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.

How many La Liga goals did Lionel Messi score?+

Lionel Messi scored 474 La Liga goals, all for FC Barcelona between 2004 and 2021. It is comfortably the highest total in the competition's history and includes a record number of goals against several individual opponents and in a single league season.

Who is Real Madrid's all-time top La Liga scorer?+

Cristiano Ronaldo is Real Madrid's leading La Liga scorer, with 311 league goals in nine seasons at the club. His scoring rate in La Liga — more than a goal per game on average — is among the highest the competition has seen.

What is the Zarra Trophy in La Liga?+

The Trofeo Zarra, named after Telmo Zarra, is awarded each season to the top-scoring Spanish player in La Liga (and a separate version for the second division). It honours Zarra's status as one of Spanish football's greatest goalscorers.

Which active players rank among La Liga's top scorers?+

With Messi and Ronaldo having left, veteran forwards such as Karim Benzema and Iago Aspas climbed high on the all-time list, while Robert Lewandowski has added a substantial tally since joining Barcelona in 2022. None, however, are near Messi's overall record.

Sources

Related football guides

View all →