La Liga’s all-time top goalscorers
Samira Vishwas June 11, 2025 01:06 PM

Some of the greatest attacking players the world has ever seen have featured in the Spanish top flight over the years. Below, we’ll run down the list of LaLiga all-time top scorers featuring some of the best forwards and most prolific goalscorers in the nearly 100-year history of the Spanish top flight.

Figures were fully updated at the end of the 2024/25 season. Only players to have scored 150 or more league goals in the top tier are included. Of those, only two are presently active in LaLiga – Antoine Griezmann and Iago Aspas. Gerard Moreno (121) and Cristhian Stuani (111) are the only other current LaLiga players to have made it to three figures.


LaLiga all-time top scorers


24. Adrian Escudero (Atletico Madrid) – 150 goals in 287 games (1945-1958)

Born in Madrid, Escudero represented Atleti with distinction for 13 years and was part of the side that won back-to-back league titles in 1949/50 and 1950/51. Despite his goalscoring exploits, he only won three caps for Spain and retired at just 30, denying him the chance to move further up the list of LaLiga’s all-time top goalscorers.

23. Julio Salinas (Athletic Club, Atletico Madrid, Barcelona, Deportivo La Coruña, Sporting Gijon) – 152 goals in 417 games (1982-1997)

Julio Salinas enjoyed a colourful career which saw him feature for a host of top clubs, starting out in the Basque Country with Athletic as something of a fringe player in their back-to-back title wins in the 1980s.

He went on to score 15+ league goals on five occasions in his career – achieving the feat for four straight seasons between 1986 and 1990, with his 1988 move from Atletico Madrid to Barcelona being the defining moment in his career in many respects. However, curiously Salinas’ second-most prolific season came at the tail-end of his career when he netted 18 times for Sporting Gijon in the 1995/96 campaign.

22. Ferenc Puskas (Real Madrid) – 156 goals in 180 games (1958-1966)

No player in the top 30 all-time LaLiga goalscorers has appeared in fewer games than Real Madrid legend Ferenc Puskas. The Hungarian had already turned 30 by the time he joined Los Blancos in 1958, but underlined his status as one of the true greats of his era by scoring 20+ league goals in each of his first six seasons in the Spanish capital.

His average of 0.87 goals per game is the best outside of the top three. Imagine if he had joined Madrid a decade earlier!

21. Aritz Aduriz (Athletic Club, Mallorca, Valencia) – 158 goals in 443 games (2002-2020)

On the subject of thriving in your 30s, we move nicely on to Aritz Aduriz. The Athletic Club legend’s 158th and final LaLiga goal was a stunning bicycle kick to defeat Barcelona on the opening day of the 2019/20 season, a goal that has since been turned into a piece of art.

Aduriz wasn’t really known as a prolific goalscorer until he rejoined Athletic in 2012 at the age of 31. His best top-flight season tally was just 12 goals at that point but he bettered that in each of his first five seasons back at San Mames, peaking with 36 goals in all competitions during the 2015/16 campaign.

20. Luis Aragones (Real Oviedo, Real Betis, Atletico Madrid) – 160 goals in 360 games (1960-1974)

Better known these days for his managerial exploits, chiefly as the man who started Spain’s golden generation by leading La Roja to Euro 2008 glory, the late Luis Aragones was also a very fine player.

He remained Atleti’s all-time top scorer until very recently and fired in 160 goals in LaLiga during his playing days, the vast majority of which were for the Madrid club who he first joined in 1964 after a successful three years in Seville with Real Betis.

19. Samuel Eto’o (Real Madrid, Mallorca, Barcelona) – 162 goals in 280 games (1998-2009)

Sitting on 162 goals, lies another modern-day LaLiga goalscoring great. While he did briefly represent Real Madrid, Espanyol and even Leganes, all of Eto’o’s LaLiga goals came for Mallorca or Barcelona.

It was in Palma where he really made his name with the Cameroonian striker contributing to Mallorca’s surprise Copa del Rey win in 2003. He also netted 17 league goals in his final season on the island before moving to Barcelona where he racked up over 100 LaLiga goals in just five seasons before joining Inter Milan in 2009.

18. Iago Aspas (Celta Vigo, Sevilla) – 165 goals in 387 games (2012-)

la liga best goalscorers - Aspas
Photo credit: depositphotos.com

As far as local legends go, there are few players in the history of Spanish football who can rival Iago Aspas’ cult hero status in Galicia. A Celta academy product, Aspas’ first goals for the club came on the final day of the 2008/09 Segunda Division season when he scored twice to keep his side in the second tier.

He wouldn’t get his first taste of top flight football until the 2012/13 season and has gone on to score 165 goals in LaLiga, 163 of which were for Celta, with the other two coming during a difficult loan spell at Sevilla.

Aspas will be 38 by the time the 2025/26 season kicks off and he has European football to look forward to after Claudio Giraldez’s otherwise youthful side qualified for the Europa League. While no longer a guaranteed starter, the veteran forward still reached double figures for goals last term, for the 10th time in his LaLiga career.

17. Luis Suarez (Barcelona, Atletico Madrid) – 179 goals in 258 games (2014-2022)

Another modern-day great is Luis Suarez who did the unthinkable and outscored Leo Messi and Cristiano Ronaldo to be the top LaLiga goalscorer during the 2015/16 season with 40. The Uruguayan registered 144 goals in 191 games in the league during an excellent six-year stay at Camp Nou.

However, despite his body starting to fail him, Suarez was still a hit in Madrid, helping Atletico win the 2020/21 title and he left the Metropolitano having scored 32 league goals at a rate of nearly one every other game.

The Uruguayan has since moved to Miami to join up again with former Barca teammates Leo Messi, Sergio Busquets and Jordi Alba.

16. Juan Arza (Sevilla) – 182 goals in 349 games (1943-1959)

Although born in Navarre and initially on the books of Alaves in the Basque Country, Arza would move to Sevilla at the age of 20. A virtually unknown name at the time, he netted a hat-trick on his full debut against Sabadell and went on to represent the Andalusian club for an extraordinary 16 years, playing a part in what remains the club’s only league title win in 1945/46.

He finally won the Pichichi for the first time in 1954/55. To this day, no player has scored more goals for Sevilla in the top flight.

15. Guillermo Gorostiza (Athletic Club, Valencia) – 183 goals in 255 games (1929-1945)

With an average of 0.72 goals per game, Gorostiza was one of the most prolific forwards during the early years of LaLiga. His tally would have been much greater were it not for the Spanish Civil War which caused there to be no league for three seasons in what would have been the very peak years of Gorostiza’s career between 1936 and 1939.

His goalscoring exploits helped secure four league titles for Athletic and two more for Valencia – the first in the club’s history.

13. David Villa (Real Zaragoza, Valencia, Atletico Madrid, Barcelona) – 186 goals in 352 games (2003-2014)

Relatively under-appreciated for much of his career, many now regard David Villa as Spain’s greatest ever striker. Having initially started out in Asturias with Sporting Gijon, Villa made his top-flight bow with Zaragoza in 2003 and scored 15+ league goals in eight straight seasons until 2011, by which time he was a Barcelona player, not to mention a world champion.

A brief stint at Atletico Madrid followed, but Villa’s best club years were at Valencia, peaking in the 2008/09 campaign when he fired in 28 goals in just 33 league appearances.

13. Santillana (Real Madrid) – 186 goals in 461 games (1971-1988)

Having finished as the top scorer in the Segunda Division with Racing Santander in 1970/71, Carlos Alonso Gonzalez, better known as Santillana (the Cantabrian town of his birth) spent 17 seasons at the Bernabeu wearing the famous white shirt of Real Madrid.

While seldom the star of the team, the diminutive forward was a constant presence for Los Blancos for nearly two decades, and at the time of his retirement was the club’s second highest all-time goalscorer. He remains in the top five to this day.

12. Edmundo Suarez (Valencia, Alcoyano) – 195 goals in 231 games (1939-1951)

Barakaldo-born Edmundo Suarez is another great goalscorer from the early years of LaLiga. His emergence may have taken place at Athletic Club had it not been for the Spanish Civil War, but it was at Valencia, where the man known as Mundo rose to prominence.

He established himself as a legendary figure who scored goals for fun throughout the 1940s for Los Che before spending a solitary top-flight season at nearby Alcoyano at the end of his career.

11. Antoine Griezmann (Real Sociedad, Atletico Madrid, Barcelona) – 198 goals in 530 games (2010-)

la liga top scorers
Photo credit: depositphotos.com

The second player with 150+ goals still playing in the Spanish top flight, Antoine Griezmann is unquestionably a modern-day LaLiga legend. Griezmann’s breakthrough came at Real Sociedad where he scored 40 times in LaLiga before earning a move to Atletico Madrid in 2014.

While he went from hero to zero in the eyes of many Atleti fans when he swapped the Estadio Metropolitano for Camp Nou in 2019, Griezmann has done a good job of rebuilding bridges since returning to the capital.

Despite a strong start, the 2024/25 season was not his finest, with the Frenchman only adding one more league goal following his brace against Sevilla in early December. He’s still expected to feature prominently during LaLiga 2025/26 when he should pass 200 goals in the Spanish top flight.

10. Pahiño (Celta Vigo, Real Madrid, Deportivo La Coruña) – 212 goals in 278 games (1943-1956)

Another striker to emerge in the 1940s was Pahiño. The Galician won the Pichichi at both Celta Vigo and Real Madrid before the Vigo native surprisingly joined Celta’s bitter rivals Depor in 1953.

Much like Mundo Suarez, his goals-per-game ratio was exceptional and he remains one of just 10 men to have passed 200 goals in LaLiga.

9. Quini (Sporting Gijon, Barcelona) – 219 goals in 448 games (1970-1987)

Quini is one of Spain’s greatest ever strikers with his numbers all the more remarkable given he spent all but four years of his top-flight career playing for unfashionable Sporting Gijon. Born up the road in Oviedo, Quini was a firm fixture throughout Sporting’s golden years, scoring 23 league goals as the Asturians finished 2nd in LaLiga in the 1978/79 season.

After four years at Barcelona, he returned to Gijon in 1984 and finished his career with 219 top-flight goals to his name and five Pichichi trophies. He also finished top scorer in the Segunda Division on two occasions with his total career goal tally surpassing 300.

8. Cesar Rodriguez (Granada, Barcelona, Cultural Leonesa, Elche) – 221 goals in 353 games (1941-1960)

Perhaps Barcelona’s first truly great striker, Cesar was the focal point of Barça’s attack throughout the 1940s and during the first half of the 1950s. He averaged a goal-per-game or better in three LaLiga seasons and won five league titles with the Catalans.

His career even had a fairytale conclusion as he dropped down to the third tier to play for Elche in 1957 and helped guide the club to back-to-back promotions. That ensured he would again play in the top flight as a 39-year-old player-manager in the 1959/60 season, two decades on from a stunning debut campaign in LaLiga at Granada.

7. Alfredo Di Stefano (Real Madrid, Espanyol) – 227 goals in 329 games (1953-1966)

Real Madrid legend Alfredo Di Stefano quickly soared towards the top of this list after arriving in Spain in 1953. Di Stefano won the Pichichi in five of his first six seasons in LaLiga, during a period which also saw the Buenos Aires-born forward pick up a host of team trophies as Real Madrid dominated European football and were crowned LaLiga winners multiple times.

Di Stefano finished his career with two seasons at Espanyol, retiring just before his 40th birthday and is widely considered one of the greatest to have ever played the beautiful game.

6. Raul (Real Madrid) – 228 goals in 550 games (1994-2010)

Staying at the Bernabeu and moving on to the man who passed Di Stefano to briefly become Real Madrid’s all-time top scorer.

While it took him over 200 more games, Raul also leapfrogged Di Stefano in LaLiga’s goalscoring charts with his 228 goals spread over 16 years, starting with a Madrid derby-winning goal when he was just 17 and ending in 2010 with his move to Schalke where he enjoyed two successful seasons.

5. Hugo Sanchez (Atletico Madrid, Real Madrid, Rayo Vallecano) – 234 goals in 347 games (1981-1994)

Mexican striker Hugo Sanchez became a Madrid football icon, playing for three clubs in the city between 1981 and 1994. His peak years were at Real Madrid where he averaged exactly 30 league goals per season across his first five campaigns playing for Los Blancos having made the controversial cross-city move from Atleti.

Sanchez underlined his class by returning to Madrid to play for Rayo Vallecano, scoring 16 goals in a struggling Rayo side in his final season in LaLiga.

4. Karim Benzema (Real Madrid) – 238 goals in 439 games (2009-2023)

Another player to blossom in his latter years, Karim Benzema spent much of his Real Madrid career playing second fiddle to Cristiano Ronaldo in the goalscoring stakes. However, the Frenchman thrived following the departure of the Portuguese forward with a 27-goal haul in LaLiga 2021/22, his best single season tally in Spain.

Benzema was the Ballon D’or holder and still very much at the peak of his powers when he opted to call time on his 14-year stay in Madrid and move to Al-Ittihad in 2023.

3. Telmo Zarra (Athletic Club) – 251 goals in 277 games (1940-1955)

For over 50 years, Telmo Zarra stood alone as the all-time LaLiga record goalscorer. He spent his entire top-flight career playing for Athletic, scoring 251 goals spread across 15 seasons, winning the Pichichi Trophy six times.

On top of his league haul, Zarra also scored a remarkable 81 Copa del Rey goals, a feat which remains unbeaten to this day to end his career as Athletic’s all-time top scorer and an all-time Basque and Spanish football legend.

2. Cristiano Ronaldo (Real Madrid) – 311 goals in 292 games (2009-2018)

Cristiano Ronaldo is the only player to feature in this countdown who averaged more than a goal per game in LaLiga, scoring an extraordinary 311 times in the Spanish flight in the space of just nine seasons in Madrid.

He spent most of his Real Madrid career on the wing before featuring more heavily in a central role during his latter years at the Bernabeu. His best tally was the 48 league goals he managed during the 2014/15 season with the Portuguese netting 40+ goals in all competitions in all but his very first season in Spain.

Even seven years on from his exit, and with Ronaldo now 40, he’s still scoring goals for club and country, with the 2026 World Cup clearly in his sights.

1. Lionel Messi (Barcelona) – 474 goals in 520 games (2004-2021)

la liga top goalscorers
Photo credit: depositphotos.com

LaLiga’s all-time record goalscorer is Lionel Messi with 474 goals. Messi’s first goal in LaLiga came in May 2005 against Albacete and he has gone on to totally eclipse the achievements of all the greats of Spanish football past. Were it not for Barcelona’s financial problems which led to his 2021 move to PSG, he would have comfortably passed 500 goals.

Just one more season, may even have seen Messi reach the 502-goal mark which would have actually seen him double the LaLiga goal tally of 3rd-placed Telmo Zarra, who held the record for half a century.

This list really does highlight just how blessed Spanish football fans were to be able to watch Ronaldo and Messi at the peak of their powers in the 2010s, with both comfortably eclipsing the goalscoring tallies of all the greats that came before them. While records are supposedly there to be broken, we suspect this one might last quite a while!

© Copyright @2025 LIDEA. All Rights Reserved.