As a long-time fan following Spanish football, today I’d like to talk about some of the greatest strikers in Spain’s national team history. When speaking of the players who have scored the most goals for Spain, many might first think of Raul or Villa, but in reality, the statistics presented in Spain’s Historical Top Scorers may surprise you.
Historical Top Scorer Rankings
According to the latest statistics, the top positions in Spain’s national team historical scoring chart are as follows:
| Rank | Player Name | Goals | Appearances |
| 1 | David Villa | 59 | 98 |
| 2 | Raul Gonzalez | 44 | 102 |
| 3 | Fernando Torres | 38 | 110 |
| 4 | Alvaro Morata | 36 | 80 |
| 5 | Fernando Hierro | 29 | 89 |

Villa: An Undisputed Top Scorer
David Villa holds the top spot in Spain’s national team history with 59 goals. The forward from Asturias played for the national side from 2005 to 2017, contributing to the most glorious era in Spanish football. Villa not only helped Spain win the 2010 World Cup and clinched the Golden Boot, but also played pivotal roles in the 2008 and 2012 European Championships.
It’s worth noting that Villa’s scoring efficiency is remarkable — 59 goals in 98 matches, averaging over 0.6 goals per game. His methods of scoring were diverse: capable of poaching in the box or unleashing powerful strikes from distance, with outstanding technique and sharp awareness.
Raul’s Legendary Career
Although Raul Gonzalez is second with 44 goals, his place in Spanish football history is absolutely secure. The Real Madrid legend represented the national team from 1996 to 2006, making 102 appearances and serving as the team’s undisputed leader of that era.
Raul’s career spanned Spain’s transitional years — from the lows of the late 1990s to the revival in the early 2000s — and he was always an indispensable member of the squad. While he couldn’t lead the team to a major trophy, he laid the groundwork for the golden generation that followed.
The Hope of a New Generation
Currently still playing for the national side, Alvaro Morata has already scored 36 goals, and given his current form and age, he has a solid chance to climb higher in the rankings. Morata’s performances in key matches have become more consistent, especially at the UEFA Euro 2021 and the FIFA World Cup 2022.
As a devoted follower of Spanish football, seeing these numbers is truly moving. From the technically gifted Villa, to the all-rounder Raul, and the new-generation striker Morata, each generation of scorers has its own unique style and contributions. Who do you think is the greatest Spanish striker of all time? Feel free to share your thoughts in the comments!