SportsAdda
Stake — IPL Community Raffle
Stake — IPL Community Raffle
Features

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

Most goals for India: the country’s all-time top scorers

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.

An empty football stadium at dusk seen from the upper stands with the pitch floodlit

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.

A football and a pair of boots on a wooden bench in an empty dressing room

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

Stake — IPL Community Raffle
Stake — IPL Community Raffle