Top 10 best La Liga players of all-time: Messi still the GOAT in 2024

The English Premier League might be widely regarded as the best league in the world but when it comes to technical talent it's all about Spain.

To prove our point, we're taking a look at the top 10 best La Liga players of all-time.

Last La Liga team
La Liga titles
La Liga goals
% Match winners

🇦🇷 Lionel Messi



⭐ 474

26.2% (124)

🇦🇷/🇪🇸 Alfredo Di Stefano




24.7% (56)

🇵🇹 Cristiano Ronaldo

Real Madrid



21.9% (88)

🇪🇸 Andres Iniesta




25.7% (9)

🇪🇸 Xavi




⭐ 34.5% (20)

🇪🇸 Sergio Ramos




33.8% (26)

🇧🇷 Dani Alves




19.2% (5)

🇪🇸 Francisco Gento

Real Madrid

⭐ 12


24.2% (31)

🇪🇸 Raul

Real Madrid



31.6% (72)

🇪🇸 Iker Casillas (GK)

Real Madrid




🇭🇺 Laszlo Kubala




23.9% (33)

10. Laszlo Kubala

For the first name on our list of the best La Liga players of all-time we take your back to 1951. That's the year that Hungarian forward Kubala arrived at Barcelona. Kubala landed at the Nou Camp without huge amounts of hype despite having proven a more than tidy goal scorer – primarily – for clubs in his homeland. What he achieved with Barca surpassed every single expectation and then some.

It didn't take Kubala long to write his name into the history books either. During his first year he hit 26 goals including one spellbound showing against Gijon where he scored a record equalling seven; then, within his first three seasons he added two La Liga titles and three Copa del Generalisimo's (what is now the Copa Del Rey) to his trophy cabinet.

Fast forward to the end of his Barca stay when he took up the reins as manager and he'd notched 280 goals and won 11 pieces of major silverware. He wasn't quite finished in La Liga though and a short spell as player-coach at Espanyol saw him grab a few more goals.

9. Iker Casillas

Iker Casillas, take a bow. He's the only goalkeeper to make the cut. The Spanish World Cup and twice European Championship winning shot stopper joined the Madrid youth team prior to his 10th birthday and made his senior bow at the age of just 18. Shortly after, he became the youngest keeper to ever appear in a Champions League tie. He'd go on to win the tournament in the same season. It would prove to be the start of a career littered with trophies at both the team and individual level.

In total, Casillas appeared between the sticks 725 times for Real Madrid, with 510 of them coming in the league. He recorded an impressive 177 clean sheets in La Liga – the third best number of all time – giving him a near 35% shutout ratio to boot. In terms of the trophy cabinet, it's well stocked with two Copa Del Rey wins, three Champions League's and five La Liga titles amongst a total of 19 honours from his time with Real.

8. Raul

When you're the second greatest goal scorer in a club like Real Madrid's history it's fair to say you're going to feature high up the list of the best La Liga players of all-time. Raul was never going to miss out. He joined Real as a 15-year-old from neighbouring Atletico. The Spain legend went on to become the club's youngest ever player and bagged the first of his 323 Madrid goals against his former youth team. His inaugural campaign ended with La Liga glory and the personal award of La Liga's breakthrough player. It was the first of many trophies.

When Raul finally left Real to join Schalke he did so with an impressive collection of honours. The main trophies coming in the shape of six La Liga's and three Champions League wins.

7. Francisco Gento

A raw look at the trophy count would have you ranking Real Madrid legend Gento as the best player in La Liga history. Why? Well, nobody can match the 12 league titles he boasts. It wasn't just in Spain where the former Racing Santander man collected the medals though and the six European Cups he won is another record. Needless to say, we haven't ranked him at number one but that doesn't mean we don't think of him as a genius.

His rapid pace and trickery made him a nightmare for defenders whilst his ability to find the net from range meant he was central to several memorable moments. In total, Gento made 438 La Liga appearances with his career total standing at over 650.

6. Dani Alves

You can't have a list of the best La Liga players of all-time and not include the greatest right back to ever play the game. Alves was a sensation for Barca as they dominated European football between 2008 and 2016. In that time he helped the club lift three Champions Leagues, five Spanish Cups and six league titles.

It was with Barca where Alves started to gain more widespread recognition for his marauding displays but, to be fair, that wasn't a new thing to regular viewers of Spanish football; he'd already been doing the business for several years with Sevilla. The silverware wasn't new either because he arrived from Los Palanganas with two UEFA Cups and a Copa Del Rey in his pocket.

In total, Alves managed to rack up over 400 La Liga appearances. The fact that he left for Juventus with a goal contribution every four matches is a rather telling nod to just how much he did to create the attack-minded fullbacks we demand in our game nowadays.

5. Sergio Ramos

At number five on our list is the greatest defender Spanish football has ever seen. Ramos came through the ranks at Sevilla but was quickly snapped up by Real. Those characteristics mean he's often not a hugely popular figure away from the Bernabeu, but everyone knows they wish their team had players with Ramos' spirit.

His game isn't all about mentality and being a master of the dark arts though. Oh no, Ramos is a sensational footballer. Of course, defensively he is rock solid regardless of whether he plays in the full back or centre back positions, but he is also the top scoring defender in La Liga history.

Xavi and Iniesta.
Photo by Icon Sport

4. Xavi and Andres Iniesta

That's right, we're bending the rules slightly here. We won't apologise though because Xavi and Iniesta simply go together. Neither one of them would have been what they were without the other. Xavi, who is a few years older, was the first to make the step up to the first team; his breakthrough came in the 1998/99 season as Barca won the La Liga title.

It would be the only trophy he'd get his hands on until Iniesta joined him in the midfield in 2002. The Spanish duo went on to establish themselves as the heartbeat of Barcelona for over a decade racking up an incredible trophy haul.

In addition to the La Liga winner's medal Xavi had already collected, they shared another seven with Iniesta winning another two – taking his personal haul to nine – after Xavi had called time on his career. Four UCL titles aside, the unquestionable highlight of their domestic success came in 2012/13 as Barca equalled the La Liga points record with 100 points.

3. Cristiano Ronaldo

We're moving into dangerous Greatest of All Time debate territory with this one. Let's knock it on the head now, this list isn't about who is better between Ronaldo and Lionel Messi; it's a rundown of the top 10 best La Liga players of all-time. Given Ronaldo has spent significant time in several other countries, he was always going to struggle to rank in first place.

Still, it's fair to say that La Liga will never forget Mr CR7. Why? Well, where do you start? The obvious place is the goals, which he knocked in with consummate ease throughout his 438 appearances for the Los Blancos with an overall tally of 451; that's more than a goal every game. In respect of La Liga his goal contributions stand at 311 goals and 96 assists in just 292 games – a tally of 1.4 goal involvements per appearance!

On top of just banging in the goals, which Ronaldo was capable of doing from literally anywhere on the field, he also produced in big moments to help the club deliver silverware. Most notably, this is shown by the four Champions League wins (where he scored a total of 105 goals) but two La Liga titles and two Copa Del Rey’s shouldn't be ignored either…

…Oh, and then there is just the small matter of him being Real Madrid's leading scorer of all time and the fact he scooped four Ballon d'Or's during his time in the Spanish capital.

2. Alfredo Di Stefano

Before we go on to sing the praises of Di Stefano, it might interest you to know the legendary Real Madrid man was actually part of the welcome that greeted Ronaldo on his arrival at the Bernabeu back in 2009. Anyway, in our opinion, Di Stefano pips the Portuguese to the runners up spot.

Before we detail why, we'll go back to the beginning when Real and Barca struck up a deal that would be impossible in today's world; in a nut shell, the two clubs had an agreement in place where Di Stefano could play for both sides. Barca found the player to be lacklustre in his early showings and sold their stake to Real making Di Stefano a bonafide Los Blanco. Oh, how Barcelona called it wrong.

Di Stefano stayed with Real Madrid for over a decade and went on to establish himself as, probably, their greatest ever player. He's predominantly known for his goal scoring prowess, which, for Real was a total of 308 in 396 matches, but really he could do everything that was required of a footballer be it shooting, passing, heading, tackling. You name it, Di Stefano could do it.

The fact he led the team to five back to back European Cups with goals in every final along with eight La Liga’s and one Spanish Cup should be evidence enough. If it isn't maybe two Ballon dOr's are.

1. Lionel Messi

There are no prizes for guessing who tops our list of the best La Liga players of all-time; it's Lionel Messi, of course. The little magician came through the system at Barcelona after joining the club at the age of 13 from Newell's Old Boys.

Since then he's not only established himself as their best ever player but he is also seen as the greatest player to have ever played the beautiful game by a lot of players, coaches, pundits and fans. It's hard to argue but, personally, we just like to enjoy all the top talents and there is no disputing that Messi is one of them.

His total of 474 league goals for Barcelona seems to settle the whole Ronaldo vs Messi debate in a La Liga sense, and almost nobody reading these words is likely to ever see his equal in the Spanish top-flight.

So there you have it. Those are the top 10 best La Liga players of all-time. To see more betting tips, read our article on La Liga betting predictions.

Gavin is a full-time copywriter based in the UK and has developed in-depth knowledge of the igaming world by working in the betting industry for over five years. During this time, he has written thousands of articles covering various topics, including bookmaker reviews, ‘how to’ guides, bonus comparisons and much more.