Not many nations can claim to be more passionate about soccer than Spain.

The three-time European champions and 2010 World Cup winners lay claim to two of the most iconic club sides in world football—Barcelona and Real Madrid—with Spain a breeding ground for the world’s best talents.

They may have a rich history on the international stage, but La Roja peaked in the 21st century, winning three consecutive major tournaments between 2008–12. During that period, their squad of superstars proved invincible.

Here, we’ve ranked Spain's 25 greatest players of all time, primarily focusing on national team achievements.


Spain Legends: The Best Spanish Football Players of All Time

25. Luis Enrique

Luis Enrique
Luis Enrique was a great player before becoming a great manager. | IMAGO/Uwe Kraft

While not blessed to feature in one of Spain’s golden eras, former Barcelona midfielder-cum-forward Luis Enrique was a constant for La Roja throughout the 1990s.

He accumulated 62 caps over the years, producing 12 goals over a decade-long stint.

While the Euros and World Cup proved out of Spain’s reach during his international career, Enrique helped his country win gold at the 1992 Summer Olympics in Barcelona.


24. Lamine Yamal

Lamine Yamal
Lamine Yamal will be a Spain legend. | NIKOLAY DOYCHINOV/AFP via Getty Images

Too early for Lamine Yamal to be considered among the best Spanish players of all time? Not in our books.

As a teenager, the 2025 Ballon d’Or runner-up has already made nearly a quarter-century of appearances for La Roja and played a starring role in their 2024 European Championship triumph.

Most assists? Check. Young Player of the Tournament? Check. Team of the Tournament? Check. Goal of the Tournament? Check. Future Spain legend? Absolutely.


23. Paco Gento

Paco Gento
Paco Gento won 12 league titles with Real Madrid. | IMAGO/Album

Despite making 44 appearances for Spain between 1955 and 1969, Paco Gento was surprisingly dropped for the 1964 Euros that La Roja went on to win.

Regardless, the jet-heeled former Real Madrid wideman is a legend for both club and country. The ever-present figure in Madrid’s all-conquering side of the 1950s was once voted the greatest Spanish player of the 20th century by the International Federation of Football History and Statistics.


22. Dani Carvajal

Carvajal aged ike a fine wine.
Carvajal aged ike a fine wine. | Getty/Dan Mullan

Undoubtedly a Real Madrid legend with six Champions League titles to his name, Dani Carvajal narrowly missed out on Spain's glory years of the late 2000s and early 2010s.

He made his debut in 2014, but injuries at major tournaments limited his impact on the international stage—until his twilight years, when he hit the best form of his career, helping La Roja win both the 2023 UEFA Nations League and the 2024 European Championship.


21. Amancio Amaro

Amancio Amaro
Amancio Amaro in action for Real Madrid. | IMAGO/Pressefoto Baumann

A Real Madrid icon, Amancio was a trailblazer for Spain in the 1960s.

The winger was a significant part of the nation's Euro 1964 winners, even making the team of the tournament for his impressive displays.

Such was his quality for club and country in 1964, he finished third in the Ballon d’Or vote, losing out to Denis Law and Spanish teammate Luis Suárez.


20. Jordi Alba

Jordi Alba is a Spain icon.
Jordi Alba is a Spain icon. | Getty/Laurence Griffiths

Jordi Alba is one of the great attacking fullbacks of the modern era, bombing up and down the left flank in a Spain shirt for well over a decade.

Though the Barça legend was slightly too young to feature at Euro 2008 and the 2010 World Cup, he was a crucial member of the Euro 2012-winning squad.

He featured in every match at the tournament, netting in the 4–0 final win over Italy.


19. José Antonio Camacho

Jose Antonio Camacho
Jose Antonio Camacho won nine league titles for Real Madrid. | IMAGO/WEREK

Alba was an heir to José Antonio Camacho's throne, with the flying left back racking up 81 appearances for Spain during the 1970s and '80s.

He never notched a goal for La Roja but did come close to claiming silverware in a Spain shirt, losing out to a Michel Platini-inspired France in the final of Euro 1984.


18. Alfredo Di Stéfano

Alfredo Di Stefano holding a football.
Alfredo Di Stéfano played for both Spain and Argentina. | Getty

Alfredo Di Stéfano is one of the increasingly rare examples of players who have played for multiple nations, something that was far more common in the 20th century.

The prolific Real Madrid forward made six appearances for Argentina, the country of his birth, before switching allegiances to Spain.

The two-time Ballon d’Or winner produced a remarkable 23 goals in 31 matches for La Roja, yet represented so much more than just an elite finisher. “I think nothing of popping up at centre half or fullback, to cover a colleague who has had to leave his position,” he once mused. “We are all footballers, and as such should be able to perform competently in all 11 positions.”


17. Emilio Butragueño

Emilio Butragueno
Emilio Butragueno was nicknamed El Buitre, the Vulture. | Getty/Allsport

Emilio Butragueño couldn’t fire Spain to glory on the international stage, but his relentless goalscoring quickly endeared him to the Spanish public.

The former Real Madrid sharpshooter scored 26 goals in 96 matches for La Roja, making him his country's eighth-highest scorer of all time.


16. Xabi Alonso

Alonso was a class act.
Alonso was a class act. | Getty/Jasper Juinen

An essential part of Spain’s 2010 World Cup and Euro 2012 triumphs, former Real Madrid, Liverpool and Bayern Munich midfielder Xabi Alonso deserves extra credit for surviving that horror challenge from Nigel de Jong in the World Cup final.

The holding midfielder was yet another expert passer in the Spain ranks, bolstering a frankly ludicrous midfield with his playmaking efforts.


15. Andoni Zubizarreta

Andoni Zubizarreta
Andoni Zubizarreta played 126 times for Spain. | Getty/Richard Sellers

Andoni Zubizarreta may never have claimed silverware over the course of his Spain career, but few come close to matching his longevity and reliability for La Roja.

The goalkeeper, who also represented the Basque national team, made 126 appearances for his country, with only five players accumulating more than him over the years.


14. Cesc Fàbregas

Cesc Fabregas
Cesc Fàbregas was Spain's No. 10 during their golden era a decade and a half ago. | IMAG0/Ulmer/Teamfoto

In any other era, Cesc Fàbregas would have been Spain’s leading midfielder.

The former Arsenal and Chelsea star was a graceful presence in the centre of the pitch, dictating play with his sensational passing range.

Fàbregas found himself in and out of the team during Euro 2012 and the 2010 World Cup, but was a more regular starter at Euro 2008. Regardless, he has three major international trophies to his name.


13. Fernando Torres

Fernando Torres
Torres was a beast at his peak. | Getty/Laurence Griffiths

Not many players can say they have scored the winning goal in a European Championship final, but Fernando Torres can after netting the only strike of the showpiece against Germany in 2008.

He also participated—either from the start or off the bench—in the 2010 World Cup and Euro 2012 triumphs, finishing his international career with 38 goals in 110 matches.

On his day, he was unstoppable.


12. David Silva

David Silva
David Silva was super silky. | Getty/Denis Doyle

Another Spanish star who has scored in a Euros final, the Manchester City icon was not always a starting member of La Roja squads over the years but was always a reliable source of ingenuity.

The fact that only six players have donned a Spain shirt on more occasions than David Silva tells you everything you need to know about the 125-cap maestro.


11. Fernando Hierro

Hierro was a stalwart for Spain.
Hierro was a stalwart for Spain. | Getty/Stewart Kendall/Sportsphoto

One of Spain’s greatest ever defenders—with plenty of competition for that tag—the versatile Fernando Hierro soaked up the adoration of Real Madrid and La Roja fans for many years.

Eighty-nine caps, 29 goals and 13 years later, Hierro called time on his international career in 2002.


10. Gerard Piqué

Pique penalty
Pique could take penalties, too. | Getty/Ryan Pierse

Spain conceded just two goals en route to being crowned world champions in 2010, with Gerard Piqué playing every minute of every game.

It was a similar story at Euro 2012, where the Barça legend helped Spain keep five clean sheets.

The lanky centre back was never blessed with speed or great physicality, but not many could surpass his reading of the game from the heart of defence.


9. Luis Suárez

Luis Suarez.
Luis Suarez is a Spanish football icon. | Getty/Evening Standard

Before there was Uruguay’s Luis Suárez, there was his Spanish namesake. Both had an enormous impact on the European stage, but the latter did replicated that on the international stage.

The 1960 Ballon d’Or winner was another member of Spain’s impressive Euro 1964 side, finishing in the team of the tournament.


8. Raúl

Raul.
Raul. | Getty/Phil Cole

Raúl remains one of Spain’s most iconic players, with his black curls flowing in the wind as defenders frantically attempted to stop him in his tracks.

He bagged 44 goals for La Roja over the course of a decade, making him the country’s second top scorer of all time.

Again, he was an unfortunate star of the late 1990s and early 2000s, meaning he missed out on team glory at international level.


7. Carles Puyol

Puyol was a warrior.
Puyol was a warrior. | Getty/Laurence Griffiths

A lion at the back for Spain, Carles Puyol was the ultimate leader.

A no-nonsense defender with wonderful technical ability, the lion-hearted centre back was simply a different breed.

The Barça icon won two major tournaments with La Roja, featuring in the team of the tournament at both Euro 2008 and the 2010 World Cup.


6. David Villa

David Villa was a goal machine.
David Villa was a goal machine. | Getty/Ronald Martinez

Never the most glamorous forward but often the most effective, David Villa is comfortably Spain’s record goalscorer.

The former Barça star netted 59 times for La Roja15 more than next best.

The ruthless forward missed Euro 2012 with injury but more than made up for it with nine goals across Euro 2008 and the 2010 World Cup—winning the Golden Boot at the former.


5. Sergio Busquets

Sergio Busquets.
Sergio Busquets. | Getty

An under-appreciated member of Spain’s fabled midfield trio, complementing the wonderful Xavi and Andrés Iniesta perfectly, Sergio Busquets is a truly unique footballer.

Standing at 6'2" with a slender frame, Busquets isn’t built like a traditional defensive midfielder, but his sharp tackling, long legs and wonderful technique made him essential to La Roja during their glory years.


4. Sergio Ramos

Sergio Ramos
Ramos is Spain's greatest ever defender. | Getty/Yuri Cortez

Spain’s leading appearance maker with an astonishing 180 caps over a 16-year spell, Sergio Ramos’s playing style may not have been everybody’s cup of tea but he was a remarkable leader at the back.

The tough-tackling former Real Madrid superstar also managed 23 goals for Spain and was present for all three 21st century triumphs at major tournaments.

What a player.


3. Iker Casillas

Iker Casillas
Iker Casillas is one of football's great keepers. | IMAGO/ABACAPRESS

Iker Casillas is not only Spain’s greatest goalkeeper, but one of the most well-rounded stoppers to have ever graced a football pitch.

Nicknamed “Saint Iker” for his remarkable reflexes, only Ramos can better his 167 Spain appearances.

Unbelievably, he conceded just 93 goals over a 16-year international career, being named in the team of the tournament for Euro 2008 and 2012, as well as the World Cup triumph in South Africa.


2. Xavi

Xavi
Xavi: The Metronome. | Getty/Clive Rose

The metronome in Spain’s fabled midfield, Xavi was at the heart of La Roja's success on the big stage.

He claimed the accolade of Euro 2008’s best player, while also producing two assists in the final of the tournament four years later.

The Barcelona legend was essential to Spain’s tiki-taka style under Vicente del Bosque, orchestrating play from deep and suffocating the opposition with a range of accurate passes.


1. Andres Iniesta

Iniesta scored Spain's most famous-ever goal.
Iniesta scored Spain's most famous-ever goal. | Getty/Jamie McDonald

Spain’s greatest glory was forged by Andrés Iniesta’s right boot.

With the 2010 World Cup final against the Netherlands goalless after 116 minutes, the diminutive Spaniard fired home from close range to crown La Roja as world champions.

However, this was just the icing on the cake for Spain’s greatest ever product, with Iniesta already a hero for both club and country.

A stunning footballer, his connection with Xavi and Busquets made him truly unstoppable.


READ THE LATEST LA LIGA NEWS, TRANSFER RUMORS AND GOSSIP


This article was originally published on www.si.com as The 25 Best Spain Players of All Time—Ranked.