LaLiga’s all time top goalscorers

la liga top goalscorers

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 in August 2024 before kick-off in the 2024/25 season.

Only players to have scored 150 or more league goals are included. Of those, only two are presently active in LaLiga – Antoine Griezmann and Iago Aspas.


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, 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 1980’s.

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. Iago Aspas (Celta Vigo, Sevilla) – 155 Goals in 357 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 155 goals in LaLiga, 153 of which were for Celta with the other two coming during a difficult loan spell at Sevilla. Aspas has been the catalyst for many more great escapes and is still going strong at 37, netting nine times during LaLiga 2023/24.

21. 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!

20. Aritz Aduriz (Athletic Club, Mallorca, Valencia) – 158 Goals in 443 Games (2002-2020)

On the subject of thriving in your thirties, 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.

19. 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.

18. 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.

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.

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 or more 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 and remains in the top five to this day.

12. Antoine Griezmann (Real Sociedad, Atletico Madrid, Barcelona) – 190 Goals in 492 Games (2010-)

The second player with 150 or more 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. He fired in 16 goals during the 2023/24 season and is likely to become only the 11th player to pass 200 Spanish top flight goals in LaLiga 2024/25.

11. 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 1940’s for Los Che before spending a solitary top flight season at nearby Alcoyano at the end of his career.

10. Pahiño (Celta Vigo, Real Madrid, Deportivo) – 212 Goals in 278 Games (1943-1956)

Another striker to emerge in the 1940’s 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 1940’s and during the first half of the 1950’s. 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 season in LaLiga at Granada.

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

Real Madrid legend Alfredo Di Stéfano 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 highlighted his class 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.

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. While records are supposedly there to be broken, we suspect this one might last quite a while!

Avatar photo
About Mark Sochon 2098 Articles
Mark is a freelance writer based in Madrid. He has been writing about Spanish football since 2014 and regularly attends and covers matches across Spain. His work has also been published by various newspapers and websites including These Football Times, World Soccer and Guardian Sport. Freelance requests: marksochon (at) hotmail.co.uk