News

La Liga all-time top goalscorers: From Lionel Messi to Cristiano Ronaldo

Lionel Messi looks on during the La Liga Santander match between FC Barcelona and RC Celta on May 16, 2021 — Cristiano Ronaldo of Real Madrid CF celebrates scoring their second goal during the La Liga match in 2018.
© David Ramos/Getty Images -- Gonzalo Arroyo Moreno/Getty ImagesLionel Messi looks on during the La Liga Santander match between FC Barcelona and RC Celta on May 16, 2021 — Cristiano Ronaldo of Real Madrid CF celebrates scoring their second goal during the La Liga match in 2018.

In La Liga, every goal carries weight, shaping the rhythm of matches and the fate of clubs. Beyond trophies and stats, forwards leave footprints that echo through decades, crafting moments that fans remember long after the final whistle.

The top scorers have turned flashes of brilliance into lasting legacies. Each strike tells a tale of precision, courage and timing, blending individual mastery with the collective drama of competition, where one goal can redefine an entire season.

These players are more than record holders—they illuminate the league’s story, where passion and talent collide in unforgettable ways. All stats in this article are accurate as of August 2025, just before the start of the 2025–26 season.

Adrian Escudero | 147

Adrian Escudero (Source: Atletico de Madrid)

Adrian Escudero also hit 147 goals in La Liga, in 287 matches primarily with Atlético Madrid. His clean finishing and strategic intelligence made him a consistent force in the mid-20th-century league. He combined elegance with durability, earning respect from peers and becoming a figure of sustained scoring reliability.

Dani | 147

Dani (Source: Live Football)

Known simply as Dani, Daniel Ruiz scored 147 times in 303 La Liga games. A versatile forward, he operated across several clubs and roles, adapting with ease while maintaining a reliable scoring output. His quiet efficiency still earns him a place among the league’s steady goal-getters of his era.

Julio Salinas | 152

Julio Salinas (Source: FC Barcelona)

Julio Salinas racked up 152 goals over 417 La Liga matches with Athletic, Barça, Atlético, and others. A classic target man with superb heading ability, he delivered crucial goals in big matches. His consistency across many top clubs highlights his adaptability and knack for stepping up when the stakes were highest.

Ferenc Puskas | 156

Ferenc Puskas (Source: The Sporting News)

Legendary Hungarian striker Ferenc Puskas managed 156 goals in just 180 La Liga games for Real Madrid. His electric shot power and technical brilliance made him one of the most feared forwards of his era. He combined artistry and ruthlessness, setting a standard of goal-scoring mastery that remains part of soccer folklore.

Aritz Aduriz | 158

Aritz Aduriz of Athletic Club Bilbao reacts during the La Liga match between Athletic Club and Levante UD at San Mames Stadium on August 30, 2014. (Source: Juan Manuel Serrano Arce/Getty Images)

Aritz Aduriz compiled 158 La Liga goals across a patient and journeyman career, notably shining at Athletic Bilbao. He embodied the late-bloomer archetype—calm, composed, and devastating in the penalty area. His resurgence in his mid-30s became a testament to the idea that timing sometimes matters more than pedigree in achieving soccer significance.

Luis Aragones | 160

Luis Aragones waits for the friendly International soccer match between Spain and Argentina to begin at the Nueva Condomina stadium on October 11, 2006. (Source: Denis Doyle/Getty Images)

Luis Aragones, who later became the beloved national team coach, scored 160 goals in 360 La Liga matches with clubs like Betis, Barcelona, and Atlético. His graceful set-piece skill and scoring savvy made him a respected figure across Spain. He was as influential with the ball at his feet as he was shaping the game from the dugout later on.

Samuel Eto’o | 162

Samuel Eto’o of Barcelona smiles as he celebrates scoring his sides sixth goal during the La Liga match between Barcelona and Malaga at the Camp Nou Stadium on March 22, 2009. (Source: Jasper Juinen/Getty Images)

Samuel Eto’o struck 162 times in 280 La Liga appearances with Mallorca, Barcelona, and Real Madrid. His speed, precision, and tireless energy made him a model of modern forward play. He also broke cultural barriers as the first African to reach 100 goals in Spain’s top division, bringing both a goalscoring ferocity and landmark symbolism to La Liga’s global narrative.

Iago Aspas | 165

Iago Aspas celebrates scoring his team’s first goal from the penalty spot during the LaLiga EA Sports match between Celta Vigo and Villarreal CF at Estadio Balaidos on May 05, 2024. (Source: Octavio Passos/Getty Images)

Iago Aspas, deeply connected to Celta Vigo, climbed to 165 goals in 386 La Liga appearances. His perseverance and sharp finishing earned him a spot among the league’s top scorers, despite playing much of his career at a less dominant club. He recently matched Samuel Eto’o’s total in the scoring charts, underscoring a late-career surge that sharpened his legacy.

Luis Suarez | 176

Luis Suarez celebrates after scoring their side’s second goal during the La Liga Santander match on May 22, 2021. (Source: Angel Martinez/Getty Images)

Luis Suarez, the Uruguayan marksman, etched his name among La Liga’s elite with 179 goals in 258 appearances for Barcelona and Atlético Madrid. His lethal finishing—coupled with intelligence in movement—allowed him to dominate across multiple seasons.

One highlight: he claimed the Pichichi Trophy in 2015–16 with a staggering 40 goals, outpacing both Messi and Ronaldo. More than just a scorer, he combined flair and ruthlessness, becoming a fulcrum of Barcelona’s attacking identity during his tenure.

Juan Arza | 182

Juan Arza (Source: Sevilla FC)

Juan Arza carved out his legacy almost exclusively at Sevilla, tallying 182 goals in 349 La Liga appearances. Known for his consistent finishing and positional acuity, he became a talismanic figure for the Andalusian side, sparking campaigns with his knack for timely goals and steady presence at the top of the domestic scoring charts.

Guillermo Gorostiza | 183

Guillermo Gorostiza (Source: Valencia CF)

Guillermo Gorostiza racked up 183 goals in 255 La Liga matches with Athletic Bilbao and Valencia. His lethal left foot and speed made him a nightmare for defenders. A true pioneer, he held the league scoring record upon retiring—a benchmark reflecting his prominence in Spanish soccer’s first decades and the spirit of its early electrifying attacking play.

David Villa | 185

David Villa of Barcelona celebrates after scoring his team’s fifth goal during the La Liga match between Espanyol and Barcelona at Cornella – El Prat stadium on December 18, 2010. (Source: David Ramos/Getty Images)

David Villa, “El Guaje,” netted 185 La Liga goals across his time with Valencia, Barcelona, and Atlético Madrid. His technique and accuracy defined his game—on any given night, he was capable of changing the result.

His knack for scoring in big moments stretched from domestic league play to international tournaments, securing his place as one of Spain’s preeminent finishers of the modern era.

Santillana | 186

Santillana (Source: La Galerna)

Santillana’s goal tally of 186 over a long Real Madrid career made him one of the all-time league greats. Known for his aerial prowess and knack for arriving at the right moment, he helped secure a stack of domestic titles.

Despite never winning a Pichichi trophy, his leadership and contribution to Madrid’s golden years rendered him a quiet legend in the annals of La Liga scoring heroes.

Mundo | 195

Mundo (Source: Sevilla FC)

Mundo, whose full name was Edmundo Suarez, blazed through La Liga scoring charts with 195 goals in just 231 appearances for Valencia and brief stints elsewhere.

His scoring rate made him one of the most feared forwards of his time, and he reigned atop the league’s all-time scorers list until Santillana eclipsed him decades later. A symbol of early soccer excellence, his gritty finishing and sheer efficiency remain etched in Spanish memory.

Antoine Griezmann | 198

Antoine Griezmann of Atletico de Madrid reacts during the La Liga match between Villarreal CF and Club Atlético de Madrid at Estadio de la Ceramica on August 19, 2024. (Source: Aitor Alcalde/Getty Images)

Antoine Griezmann has carved his path in La Liga with remarkable consistency and versatility. Scoring 198 goals across stints at Real Sociedad and Atlético Madrid, he blends technical skill, intelligent movement, and creative flair. Beyond scoring, his vision and work rate make him a constant threat and a central figure in modern soccer.

Pahino (Manuel Fernandez Fernandez) | 213

Pahino (Source: MARCA)

Pahiño, a legendary figure of post-war Spanish soccer, netted 213 goals in 278 appearances. His efficiency, clinical finishing, and ability to read games allowed him to dominate defenses during a period when tactics were evolving. His contributions helped elevate the competitive standard of La Liga in its early years.

Quini (Enrique Castro Gonzalez) | 219

Quini (Source: Jot Down Sport)

Quini’s prolificacy for Sporting Gijón and Barcelona earned him 219 La Liga goals. Renowned for his poise under pressure and technical finesse, he was capable of scoring in tight spaces or from set-pieces. His career is a testament to quiet excellence and the art of consistent goal-scoring across different teams and eras.

Cesar Rodriguez | 221

Cesar Rodriguez (Source: FC Barcelona)

Cesar Rodriguez, a Barcelona icon, scored 221 goals in 349 appearances, dominating pre-modern La Liga. Known for his calm finishing and positional awareness, he was a master at exploiting spaces in defenses, making him a consistent threat over a career spanning more than a decade.

Alfredo Di Stefano | 227

Former Real Madrid player Alfredo di Stefano of Argentine and Spanish nationality attends the presentation of Dutch striker Klaas Jan Huntelaar as a new Real signing on December 4, 2008. (Source: Denis Doyle/Getty Images)

Alfredo Di Stefano was the architect of Real Madrid’s early European dominance. Scoring 227 goals in 329 matches, his versatility and intelligence allowed him to play multiple roles—scorer, creator, and strategist. His influence went beyond numbers, shaping not just games but the philosophy and global appeal of his club

Raul Gonzalez | 228

Raul Gonzalez celebrates scoring his second goal, the 7-1, during the La Liga match between Real Madrid and Real Sporting de Gijon on September 24, 2008. (Source: Jasper Juinen/Getty Images)

Raul Gonzalez exemplified consistency and leadership at Real Madrid, scoring 228 goals in 550 La Liga appearances. Known for his intelligent movement, composure, and knack for clutch goals, he was more than a scorer—he was the embodiment of professionalism, longevity, and tactical understanding. His presence defined an era of Madrid dominance.

Hugo Sanchez | 234

Hugo Sanchez of the Dallas Burn stands on the field during a game against the San Jose Clash at the Cotton Bowl in 1996. (Source: Getty Images)

Hugo Sanchez’s acrobatic style made him one of La Liga’s most spectacular scorers. With 234 goals for Atlético Madrid and Real Madrid, his trademark bicycle kicks and precision strikes turned ordinary games into displays of artistry. His flair and instinctive goal-scoring ability elevated him to international stardom while leaving an enduring mark on soccer.

Karim Benzema | 238

Karim Benzema of Real Madrid celebrates after scoring their side’s first goal during the LaLiga Santander match between Real Valladolid CF and Real Madrid CF on December 30, 2022. (Source: Angel Martinez/Getty Images)

Karim Benzema’s career in La Liga showcases versatility and longevity. With 238 goals across 439 matches for Real Madrid, he blended elegance, tactical awareness, and clinical finishing. Beyond scoring, he often orchestrated attacks, linking play and creating opportunities for teammates, leaving a legacy as one of the most complete forwards of his generation.

Telmo Zarra | 254

Telmo Zarra (Source: Getty For The Center Circle)

Telmo Zarra’s record for Athletic Bilbao remains a testament to pre-modern excellence. Scoring 254 goals in 277 appearances, he combined intelligence, positioning, and clinical precision. His dominance during the 1940s and 1950s established him as a legend of Spanish soccer, influencing generations long before La Liga reached global prominence.

Cristiano Ronaldo | 311

Cristiano Ronaldo of Real Madrid celebrates after scoring a goal during the La Liga match between RC Deportivo La Coruna and Real Madrid CF on May 14, 2016. (Source: Juan Manuel Serrano Arce/Getty Images)

Cristiano Ronaldo electrified La Liga during his nine seasons at Real Madrid, scoring 311 goals in just 292 games, a phenomenal 1.06 goals per match. Known for his explosive speed, aerial dominance, and lethal finishing, he redefined the modern forward’s impact. His rivalry with Messi created one of soccer’s greatest eras, marked by records shattered and countless unforgettable moments.

Lionel Messi | 474

Lionel Messi of FC Barcelona celebrates after scoring during the La Liga match between Barcelona and Valencia at the Camp Nou Stadium on March 14, 2010. (Source: Manuel Queimadelos Alonso/Getty Images)

Lionel Messi stands as La Liga’s all-time top scorer, netting 474 goals in 520 appearances for Barcelona. His staggering consistency, averaging 0.91 goals per game, redefined what it means to dominate a league. Beyond numbers, his dribbling, vision, and ability to decide matches turned him into a symbol of soccer brilliance, shaping an era that will be remembered for decades.

RankPlayerGoalsGames
1Lionel Messi474520
2Cristiano Ronaldo311292
3Telmo Zarra254277
4Karim Benzema238439
5Hugo Sanchez234347
6Raul Gonzalez228550
7Alfredo Di Stefano227329
8Cesar Rodriguez221349
9Quini219448
10Pahino213278
11Antoine Griezmann198527
12Mundo195229
13Santillana186461
14David Villa185352
15Guillermo Gorostiza183255
16Juan Arza182349
17Luis Suarez176258
18Iago Aspas165387
19Samuel Eto’o162277
20Luis Aragones160354
21Aritz Aduriz158440
22Ferenc Puskas156180
23Julio Salinas152411
24Dani147303
25Adrian Escudero147283
200+ Channels With Sports & News
  • Starting price: $33/mo. for fubo Latino Package
  • Watch Premier League, Liga MX & Copa Libertadores
The New Home of MLS
  • Price: $14.99/mo. for MLS Season Pass
  • Watch every MLS game including playoffs & Leagues Cup
Many Sports & ESPN Originals
  • Price: $10.99/mo. (or get ESPN+, Hulu & Disney+ for $14.99/mo.)
  • Features Bundesliga, LaLiga, NWSL, & USL
2,000+ soccer games per year
  • Price: $7.99/mo
  • Features Champions League, Serie A, Europa League & EFL
175 Premier League Games & PL TV
  • Starting price: $7.99/mo. for Peacock Premium
  • Watch 175 exclusive EPL games per season

EDITORS’ PICKS