Most goals for India: the country’s all-time top scorers
Twelve players have scored in double figures for India. Sunil Chhetri’s 95 is more than the next three combined.
May 16, 2024 · Updated Aug 19, 2026
Sunil Chhetri has scored the most goals for India, with 95 in 157 appearances between 2005 and 2025. I.M. Vijayan is second on 30 and Bhaichung Bhutia third on 27 — so Chhetri’s total is larger than the next three names on the list put together.
Twelve players appear in double figures on the published all-time list. The table below gives caps and goals for each of them, plus a goals-per-game column so the ranking can be read against the number of chances each man actually had.
Most goals for India: the all-time list
| No. | Player | Goals | Caps | Goals per game | Career |
| 1. | Sunil Chhetri | 95 | 157 | 0.61 | 2005-2025 |
| 2. | I.M. Vijayan | 30 | 72 | 0.42 | 1992-2004 |
| 3. | Bhaichung Bhutia | 27 | 83 | 0.33 | 1995-2011 |
| 4. | Jeje Lalpekhlua | 23 | 56 | 0.41 | 2011-2019 |
| 5. | Shabbir Ali | 16 | 69 | 0.23 | 1974-1984 |
| 6= | Magan Singh Rajvi | 15 | 36 | 0.42 | 1969-1974 |
| 6= | P.K. Banerjee | 15 | 50 | 0.30 | 1955-1966 |
| 8= | Chuni Goswami | 12 | 37 | 0.32 | 1958-1964 |
| 8= | Tulsidas Balaram | 12 | 33 | 0.36 | 1956-1962 |
| 10= | Mohammed Habib | 11 | 35 | 0.31 | 1969-1974 |
| 10= | Jo Paul Ancheri | 11 | 41 | 0.27 | 1994-2004 |
| 12. | Neville D’Souza | 10 | 13 | 0.77 | 1953-1956 |
Every figure in the goals-per-game column is simply goals divided by caps, rounded to two places, so the whole table can be checked without leaving the page.
How far ahead Chhetri is
The gap at the top of this list is unusual for any national team. Chhetri’s 95 is more than three times Vijayan’s 30, and more than the second, third and fourth names have between them — Vijayan, Bhutia and Jeje Lalpekhlua add up to 80.
Longevity explains part of it. He played 157 internationals across two decades, nearly twice Bhutia’s 83, and he is India’s most-capped player as well as its leading scorer. But it is not only volume: at 0.61 goals a game he has much the better rate of the two, and the only man on the list who scored more often per match played just 13 times for India in the 1950s.
The full breakdown of his record — year by year, by competition, by opponent — is on our page on how many goals Sunil Chhetri scored for India. He also finished fourth on the all-time list of international goalscorers, behind only Cristiano Ronaldo, Lionel Messi and Ali Daei.

The best strike rate on the list belongs to a 1956 Olympian
Read the goals-per-game column down and it does not follow the ranking at all. Neville D’Souza is bottom of the table on 10 goals and has the best rate on it by a distance — 10 in 13 matches, 0.77 a game, against a next-best of 0.42.
He is on the list for one tournament above all. At the 1956 Melbourne Olympics, D’Souza scored a hat-trick as India beat the hosts Australia 4-2 in the quarter-final on 1 December, the first hat-trick by an Asian player at an Olympic Games. He finished that tournament as joint top scorer with four goals in three matches, and India went on to place fourth, still their best performance at an Olympic Games.
P.K. Banerjee, Chuni Goswami and Tulsidas Balaram, three more names from that era, are the reason the middle of this table is so heavily weighted towards the 1950s and 1960s.
Why the older numbers on this list are disputed
Anything below the top four on this list should be read with a caveat, and it is worth being straight about why.
Shabbir Ali is the clearest case. The same standard reference work lists him at 16 goals in 69 caps on its scoring table and 6 goals in 72 caps on its appearance table, and figures as high as 23 have been published elsewhere. All three cannot be right.
The cause is not carelessness so much as the era. Indian match records from before the 1990s were kept patchily, and published lists differ on which fixtures count as full senior internationals — tours against club and invitational sides, Olympic and Asian Games matches, and unofficial representative games are all treated differently by different compilers.
None of this touches the top of the table. Chhetri, Vijayan, Bhutia and Jeje Lalpekhlua are consistent across sources, and the order of the first four is not in question.

Most caps for India
| No. | Player | Caps | Goals | Career |
| 1. | Sunil Chhetri | 157 | 95 | 2005-2025 |
| 2. | Gurpreet Singh Sandhu | 88 | 0 | 2011-present |
| 3. | Bhaichung Bhutia | 83 | 27 | 1995-2011 |
| 4. | Sandesh Jhingan | 76 | 6 | 2015-present |
| 5= | Shabbir Ali | 72 | 6 | 1974-1984 |
| 5= | Climax Lawrence | 72 | 3 | 2003-2011 |
| 5= | I.M. Vijayan | 72 | 30 | 1992-2004 |
Chhetri leads this one by 69 caps, and the man in second is a goalkeeper — Gurpreet Singh Sandhu, who has never scored. Sandhu and Sandesh Jhingan are the only two still playing, so they are the names to watch on this table rather than the scoring one. Chhetri captained the side for more than a decade; every man to have led India is listed on our page of India football team captains.
Who has scored the most goals for India?
Sunil Chhetri, with 95 goals in 157 matches between 2005 and 2025. No other India player has reached 31.
Has anyone scored more than Sunil Chhetri for India?
No. He went past both Bhaichung Bhutia’s total and I.M. Vijayan’s during 2011, in the year he scored 13 times, and finished with more than three times the next man’s tally. No active India player appears anywhere on the list above, so the record is not under threat.
How many goals did Bhaichung Bhutia score for India?
27, in 83 appearances between 1995 and 2011, which puts him third on the all-time scoring list and second on the all-time caps list behind Chhetri. Only Chhetri has scored more for India.
Following Indian football and fancy a bet on it? Take a look at our guide to the best football betting sites in India.
Featured photo: AFP / Khaled Desouki







