Prime Ministers of India

Ranked by time in office · 1947–present

Holders15
In officeNarendra Modi
Longest tenureJawaharlal Nehru

Total time served (years, months, days)

  1. 1
    Jawaharlal Nehru15 Aug 1947 27 May 1964
    16yr9mo12d
  2. 2
    Indira Gandhi24 Jan 1966 24 Mar 197714 Jan 1980 31 Oct 1984
    15yr11mo17d
  3. 3
    Narendra ModiIn office26 May 2014 Present
    12yr3mo13d
  4. 4
    Manmohan Singh22 May 2004 26 May 2014
    10yr0mo4d
  5. 5
    Atal Bihari Vajpayee16 May 1996 1 Jun 199619 Mar 1998 22 May 2004
    6yr2mo19d
  6. 6
    Rajiv Gandhi31 Oct 1984 2 Dec 1989
    5yr1mo1d
  7. 7
    P. V. Narasimha Rao21 Jun 1991 16 May 1996
    4yr10mo25d
  8. 8
    Morarji Desai24 Mar 1977 28 Jul 1979
    2yr4mo4d
  9. 9
    Lal Bahadur Shastri9 Jun 1964 11 Jan 1966
    1yr7mo2d
  10. 10
    Vishwanath Pratap Singh2 Dec 1989 10 Nov 1990
    0yr11mo8d
  11. 11
    Inder Kumar Gujral21 Apr 1997 19 Mar 1998
    0yr10mo26d
  12. 12
    H. D. Deve Gowda1 Jun 1996 21 Apr 1997
    0yr10mo20d
  13. 13
    Chandra Shekhar10 Nov 1990 21 Jun 1991
    0yr7mo11d
  14. 14
    Charan Singh28 Jul 1979 14 Jan 1980
    0yr5mo17d
  15. 15
    Gulzarilal NandaActing27 May 1964 9 Jun 196411 Jan 1966 24 Jan 1966
    0yr0mo26d

Current holder in red. Tenure is last day minus oath date on the civil calendar, the same method as age, and the same day counts encyclopedias use (not 365-day years or 30-day months). Sitting office-holders run to today in India (IST) and increase at midnight. Toggle Total days for the exact elapsed day count. 3 people served more than one term; those rows add each spell and skip time out of office. As of 8 Sep 2026.

Source: IndiaGraphs leadership records.